2010-12-15 42 views
0

我對Ruby on Rails比較陌生,偶爾我發現這個約定配置的東西有點令人困惑,因爲在這種情況下,開發者似乎隱藏了很多東西。Ruby on Rails:如何設置應用程序在哪個開發環境中運行?

我正在使用rails 2.3.8,當我通過NetBeans 6.9/Mongrel在本地系統上運行應用程序時,它使用開發環境參數運行。當我將它部署到Fedora盒並在Apache中運行它時它使用生產環境參數自動運行HTTPD。

我的應用程序如何知道使用哪個環境?我沒有改變我的應用程序中的任何設置環境..本地和我的Fedora框中的兩個版本都是相同的。我在代碼中找不到任何地方設置環境..所以這是如何工作的?

感謝。

回答

4

在httpd.conf文件,寫在虛擬主機如下: -

##此處指定Rails環境, 默認值是 「生產」
RailsEnv發展

謝謝.. 。

1

指定rails模式的主要方法是RAILS_ENV環境變量(我假設development是默認值,當沒有指定任何內容時)。你可以用bash檢查它的值,echo $RAILS_ENV
您還可以修改ENV['RAILS_ENV']在你的配置文件來改變模式:

ENV['RAILS_ENV'] = 'production' 

編輯
我從來沒有使用與Apache的軌道,但我認爲乘客國防部還可以指定某個地方這個變量,檢查Apache的配置可能會有所幫助。

相關問題