用于Rails 2.3.18应用程序的config.ru文件

时间:2013-07-24 06:15:19

标签: ruby-on-rails rack unicorn

有人知道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而不是正确的生产环境。

1 个答案:

答案 0 :(得分:9)

事实证明这是一个完美的config.ru

真正的问题是Unicorn的-E参数集RACK_ENV和Rails 2.3.18需要RAILS_ENV才能正确检测环境。

所以,在config/environment.rb的顶部,我设置了ENV["RAILS_ENV"] ||= ENV["RACK_ENV"],这很有用。