我可以使用rails s puma
或者puma
在Rails中运行Puma服务器。
根据这个回答,运行rails s puma
使服务器意识到Rails环境。它会显示运行puma
的错误等信息。
我想像下面这样设置一个配置文件:
config/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 文档,我还尝试将配置文件放置在 config/puma/development.rb
。
非常感谢您的帮助 :)
gem 'foreman'
添加到Gemfile。 - Andre Figueiredo