2013-05-20 65 views
0

我目前在我的application_controller中有以下內容,但是這似乎是不正確的方法,因爲這些變量只能設置一次,並且在整個服務器生命週期中不會更改?我在哪裏把統計ENV變量在Rails中?

application_controller.rb

def self.flavor 
    @flavor ||= MyApp::Application.config.flavor 
    end 

application.rb中

config.flavor   = ENV['FLAVOR'] 

有沒有更好的地方,把這個軌道?

回答

2

這種事應該在initializer

在初始化程序中,從環境變量中加載值並設置常量。

FLAVOR = ENV['FLAVOR'] 

然後在您的application_controller.rb文件中使用常數。

def self.flavor 
    @flavor ||= FLAVOR 
end