2013-07-24 24 views
4

有沒有人知道config.ru的內容應該是Rails 2.3.18應用程序在生產中運行在Passenger/Unicorn/Puma上?config.ru文件for Rails 2.3.18 app

到目前爲止我有:

# Require your environment file to bootstrap Rails 
require ::File.dirname(__FILE__) + '/config/environment' 

# Dispatch the request 
run ActionController::Dispatcher.new 

但它加載development而不是正確的生產環境。

回答

9

原來這是一個完美的config.ru

真正的問題是獨角獸的-E參數集RACK_ENV和Rails 2.3.18需要RAILS_ENV爲了正確地檢測環境。

因此,在config/environment.rb的頂部,我設置了ENV["RAILS_ENV"] ||= ENV["RACK_ENV"],這個工作非常棒。

+1

稍微好一點的config.ru包含靜態資源:http://guides.rubyonrails.org/v2.3.11/rails_on_rack.html#rackup – nathany