2013-03-25 197 views
1

我在initializers文件夾下創建了一個settings.rb文件,其中包含我需要在應用程序啓動時初始化的值。但是,在運行軌道的I得到一個「未初始化的含量的不同設置(NameError)未初始化的初始值常量

Settings.rb

Settings.defaults[:single_phase] = 500 
Settings.defaults[:three_phase] = 300 

我創建的遷移已經和視圖陪它。

問題出在哪裏?

+0

更好的你可以使用application_settings文件來做到這一點,就像在application_settings文件中設置你的鍵值對作爲key:value並使用APP_SETTINGS ['key'] =>中的任何位置值 – nishanthan 2013-03-25 06:51:00

+0

你能詳細說明一下嗎?解決我的問題? – zurik 2013-03-25 06:54:11

回答

0

在你的config/application_settings.rb

development: 
    single_phase: 200 

在你的應用程序

APP_SETTINGS['single_phase'] 

返回200

0

在初始化運行,他們沒有進入到模型中的時間,任何地點使用它(它是一個模式?)。

如果它不是一個模型,可以做到以下幾點:

SETTINGS = {} 
SETTINGS[:single_phase] = 500 

但是我覺得像figaro寶石可能是你正在嘗試做的有益的。

您還可以在application.rb和環境文件中添加任意設置。

相關問題