有人知道config.ru
的内容应该是生产中的Rails 2.3.18应用程序在Passenger / Unicorn / Puma上运行吗?
到目前为止,我已经:
# Require your environment file to bootstrap Rails
require ::File.dirname(__FILE__) + '/config/environment'
# Dispatch the request
run ActionController::Dispatcher.new
但它正在加载development
而不是正确的生产环境。
答案 0 :(得分:9)
事实证明这是一个完美的config.ru
。
真正的问题是Unicorn的-E
参数集RACK_ENV
和Rails 2.3.18需要RAILS_ENV
才能正确检测环境。
所以,在config/environment.rb
的顶部,我设置了ENV["RAILS_ENV"] ||= ENV["RACK_ENV"]
,这很有用。