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

tri*_*anm 5 rack ruby-on-rails 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
Run Code Online (Sandbox Code Playgroud)

但它正在加载development而不是正确的生产环境.

tri*_*anm 9

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

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

所以,最重要的是config/environment.rb,我已经设定了ENV["RAILS_ENV"] ||= ENV["RACK_ENV"],这很有效.