2010-10-13 95 views
9

我有一个rails 3应用程序(我升级了)。它运行在乘客和nginx上,但是在我的生产服务器上,它也从环境设置为“生产”开始。我知道我错过了一些非常基本的东西,但我无法弄清楚在哪里设置环境,而不是在environment.rb中。Rails 3 - 设置环境

感谢您的帮助!

更新:好吧,我了解到我仍然可以做到这一点与Rails.env =“生产”。

对我来说,这似乎是一种老派。你知道一个优雅的方式来配置这可能在Capfile或者这样吗?

回答

6

Rails 3与Rails 2.x有点不同,它和其他Rack应用程序一样有一个config.ru文件。

客运轨道检测作为机架应用,所以你必须使用RackEnv代替RailsEnv的虚拟主机。您可以根据Passenger/Nginx的文档使用RackEnv设置环境。

3

您可以为您的虚拟机中的每个应用程序配置一个不同的RAILS_ENV,用于带有乘客的nginx。我从来没有用过nginx,但是在Apache中它只是一个RailsEnv=development指令。这样每个网站都有它的设置,不用担心配置上限任务或变量或任何东西。请参阅docs。请注意,默认值为production,因此应该已经为您设置。