Ruby on rails RubyonRails:如何设置应用程序在哪个开发环境中运行?

Ruby on rails RubyonRails:如何设置应用程序在哪个开发环境中运行?,ruby-on-rails,ruby,apache,mongrel,fedora,Ruby On Rails,Ruby,Apache,Mongrel,Fedora,我对RubyonRails比较陌生,偶尔我会发现这种惯例在配置方面有点混乱,因为很多事情似乎对开发人员是隐藏的,比如在本例中 我使用的是rails 2.3.8,当我在系统上通过NetBeans 6.9/Mongrel本地运行我的应用程序时,它会使用开发环境参数运行。。当我将其部署到Fedora box并在ApacheHTTPD中运行时,它会使用生产环境参数自动运行 我的应用程序如何知道使用哪个环境?我没有在应用程序中更改任何设置环境的内容。。本地版本和我的软呢帽盒上的版本都是相同的。我在代码中找

我对RubyonRails比较陌生,偶尔我会发现这种惯例在配置方面有点混乱,因为很多事情似乎对开发人员是隐藏的,比如在本例中

我使用的是rails 2.3.8,当我在系统上通过NetBeans 6.9/Mongrel本地运行我的应用程序时,它会使用开发环境参数运行。。当我将其部署到Fedora box并在ApacheHTTPD中运行时,它会使用生产环境参数自动运行

我的应用程序如何知道使用哪个环境?我没有在应用程序中更改任何设置环境的内容。。本地版本和我的软呢帽盒上的版本都是相同的。我在代码中找不到它设置环境的任何地方。。这是怎么回事


谢谢。

指定rails模式的主要方法是
rails\u ENV
环境变量(我假设
development
是默认的,当没有指定任何内容时)。您可以在bash中检查它的值,
echo$RAILS\u ENV

您还可以在配置文件中修改
ENV['RAILS\u ENV']
,以更改模式:

ENV['RAILS_ENV'] = 'production'
编辑

我从未将rails与apache一起使用过,但我认为passenger mod也可以在某个地方指定此变量,检查apache配置可能会有所帮助。

指定rails模式的主要方法是
rails\u ENV
环境变量(我假设
development
是默认值,但没有指定任何内容)。您可以在bash中检查它的值,
echo$RAILS\u ENV

您还可以在配置文件中修改
ENV['RAILS\u ENV']
,以更改模式:

ENV['RAILS_ENV'] = 'production'
编辑

我从未在apache中使用过rails,但我认为passenger mod也可以在某个地方指定此变量,检查apache配置可能会有所帮助。

在httpd.conf文件中,在VirtualHost中编写以下内容:-

##在此处指定Rails环境, 默认值为“生产”
RailsEnv开发


谢谢…

在httpd.conf文件中,在VirtualHost中编写以下内容:-

##在此处指定Rails环境, 默认值为“生产”
RailsEnv开发

谢谢