mirror of
https://github.com/discourse/discourse.git
synced 2024-11-22 15:25:35 +08:00
DEV: Add performance warning message when running rails s
(#12912)
In Discourse, `rails s` ultimately launches the `bin/unicorn` script. However, the overhead of `rails` launching `bin/rails`, and then in turn `bin/unicorn` can be non-trivial. Therefore it is much better to run `bin/unicorn` directly. This commit prints a warning message to STDERR when `rails s` is used. Functionality is unchanged.
This commit is contained in:
parent
cac7725e28
commit
0188d53f3a
12
bin/rails
12
bin/rails
|
@ -9,6 +9,18 @@ if !ENV["RAILS_ENV"] && (ARGV[0] == "s" || ARGV[0] == "server")
|
||||||
end
|
end
|
||||||
|
|
||||||
ENV["RAILS_LOGS_STDOUT"] ||= "1"
|
ENV["RAILS_LOGS_STDOUT"] ||= "1"
|
||||||
|
|
||||||
|
STDERR.puts <<~MESSAGE
|
||||||
|
--------
|
||||||
|
WARNING: Discourse uses `bin/unicorn` to start the web server.
|
||||||
|
For backwards compatibility, `rails s` will do this automatically.
|
||||||
|
For improved performance you should run `bin/unicorn` directly.
|
||||||
|
|
||||||
|
Running:
|
||||||
|
UNICORN_PORT=#{ENV["UNICORN_PORT"]} RAILS_LOGS_STDOUT=#{ENV["RAILS_LOGS_STDOUT"]} bin/unicorn
|
||||||
|
--------
|
||||||
|
MESSAGE
|
||||||
|
|
||||||
exec File.expand_path("unicorn", __dir__)
|
exec File.expand_path("unicorn", __dir__)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user