我可以使用rails s puma或仅puma在rails中运行puma服务器。

根据this answer,运行rails s puma使服务器知道Rails环境。它显示服务器错误等,而单独运行puma不会。

我想像这样设置配置文件:

配置/ puma.rb

workers Integer(ENV['PUMA_WORKERS'] || 3)
threads Integer(ENV['MIN_THREADS']  || 1), Integer(ENV['MAX_THREADS'] || 16)

rackup      DefaultRackup
port        ENV['PORT']     || 3000
environment ENV['RACK_ENV'] || 'development'

...


如果我运行puma -C config/puma.rb一切正常。但是,如果我运行rails s puma,我将无法确定如何为puma提供选项。我尝试了以下方法:

rails s puma                     # Puma server works but no config file is passed in.
rails s puma -C config/puma.rb   # Invalid option -C
rails s puma -c config/puma.rb   # Undefined method 'workers'. So rails is
                                 # trying to use the config instead of puma?


我还尝试根据puma docs将配置文件放在config/puma/development.rb处。

感谢任何帮助:)

最佳答案

如此处https://github.com/puma/puma/issues/512所确认,无法使用rails s puma加载您的puma配置文件,您可能希望在How do I get 'puma' to start, automatically, when I run `rails server` (like Thin does)处讨论类似的问题,在此进行讨论

关于ruby-on-rails - 如何使用'rails s puma'运行带有配置文件的Rails puma服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25225444/

10-12 12:33
查看更多