Rails 3 - 设置环境

9
我有一个Rails 3应用程序(我已经升级了它)。它在Passenger和Nginx上运行,但在我的生产服务器上,它也以“production”环境启动。我知道我缺少一些非常基本的东西,但我就是想不明白在哪里设置环境,而不是在environment.rb文件中设置。

谢谢您的帮助!

更新:好吧,我学到了我仍然可以使用Rails.env ='production'来设置环境。

对我来说,这似乎有点老派。您是否知道一种优雅的方式来配置此项,例如在Capfile中或类似的地方?

2个回答

6
Rails 3与Rails 2.x有些不同,它有一个config.ru文件,就像其他Rack应用程序一样。
Passenger将rails检测为Rack应用程序,因此您需要在虚拟主机中使用RackEnv而不是RailsEnv。您可以按照Passenger / Nginx文档中的说明使用RackEnv来设置环境。

3
你可以在Nginx和Passenger的虚拟主机中为每个应用程序配置不同的RAILS_ENV。我从未使用过Nginx,但在Apache中,只需使用RailsEnv=development指令即可。这样每个站点都有它自己的设置,无需担心配置cap任务或变量等。请参阅文档。请注意,默认值为production,因此这应该已经为您设置好了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接