From 09a9e5c3ed420cd6b504bde1cea4e71bbabbb703 Mon Sep 17 00:00:00 2001 From: Keith Schacht Date: Tue, 21 May 2024 14:06:59 -0500 Subject: [PATCH] Hotfix: Detect running rails server and explain proper steps --- Procfile.dev | 4 ++-- config/initializers/warn_on_rails_server.rb | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 config/initializers/warn_on_rails_server.rb diff --git a/Procfile.dev b/Procfile.dev index b2cbf2fa1..2bcc6d772 100644 --- a/Procfile.dev +++ b/Procfile.dev @@ -1,3 +1,3 @@ -web: env RUBY_DEBUG_OPEN=true bin/rails server -p ${PORT:-3000} +web: env RUBY_DEBUG_OPEN=true USING_PROCFILE=true bin/rails server -p ${PORT:-3000} worker: bin/rake solid_queue:start -tailwind: bin/rails tailwindcss:watch \ No newline at end of file +tailwind: bin/rails tailwindcss:watch diff --git a/config/initializers/warn_on_rails_server.rb b/config/initializers/warn_on_rails_server.rb new file mode 100644 index 000000000..f7b430bab --- /dev/null +++ b/config/initializers/warn_on_rails_server.rb @@ -0,0 +1,15 @@ +if defined?(Rails::Server) + if ENV['RAILS_ENV'] == 'development' && ENV['USING_PROCFILE'] != 'true' + puts "" + puts "###" + puts "### WARNING: You are running 'rails server' outside of the Procfile. This misses the SolidQueue and Tailwind." + puts "###" + puts "### Cancel this with Ctrl + c and instead run 'bin/dev'" + puts "###" + puts "### Full setup instructions are here: https://github.com/allyourbot/hostedgpt#contribute-as-a-developer" + puts "### (Or, press Enter to proceed anyway)" + puts "###" + gets + end +end +