Rails中的环境

时间:2011-02-08 06:35:41

标签: ruby-on-rails ruby-on-rails-3

我已经读过在开发环境中部署应用程序可能是最糟糕的情况之一,但我找不到任何有关如何更改应用程序环境并使其生产数据库准备就绪的真实信息?

我正在使用Passenger / Nginx进行部署。

编辑:人们你弄错了,也许我错了,我知道如何通过nginx改变环境,但是如果我从nginx更改它并且不接触我的应用程序,它就会崩溃。在我将环境从开发改为生产之前,我必须对我的应用程序做一些事情,我想了解它们的信息。

3 个答案:

答案 0 :(得分:1)

在您的虚拟主机中放入以下环境变量: -

<VirtualHost *:80>
  DocumentRoot /var/apache2/htdocs/tutorial/Web/
  ServerName dev.tutorial.local
  SetEnv FLOW3_CONTEXT Production
</VirtualHost>

答案 1 :(得分:0)

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#RailsEnv

从Passenger文档中,RAILS_ENV默认为生产。

如果不是,您可以在nginx配置中指定它:

  • http 配置块中。
  • 服务器 配置块中。
  • 位置 配置块中。
  • if 配置范围内。

答案 2 :(得分:0)

我不确定。但尝试在config / environment.rb中更改环境变量

ENV['RAILS_ENV'] ||= 'production'