我在initializers文件夾下創建了一個settings.rb文件,其中包含我需要在應用程序啓動時初始化的值。但是,在運行軌道的I得到一個「未初始化的含量的不同設置(NameError)未初始化的初始值常量
Settings.rb
Settings.defaults[:single_phase] = 500
Settings.defaults[:three_phase] = 300
我創建的遷移已經和視圖陪它。
問題出在哪裏?
我在initializers文件夾下創建了一個settings.rb文件,其中包含我需要在應用程序啓動時初始化的值。但是,在運行軌道的I得到一個「未初始化的含量的不同設置(NameError)未初始化的初始值常量
Settings.rb
Settings.defaults[:single_phase] = 500
Settings.defaults[:three_phase] = 300
我創建的遷移已經和視圖陪它。
問題出在哪裏?
在你的config/application_settings.rb
development:
single_phase: 200
在你的應用程序
APP_SETTINGS['single_phase']
返回200
在初始化運行,他們沒有進入到模型中的時間,任何地點使用它(它是一個模式?)。
如果它不是一個模型,可以做到以下幾點:
SETTINGS = {}
SETTINGS[:single_phase] = 500
但是我覺得像figaro寶石可能是你正在嘗試做的有益的。
您還可以在application.rb和環境文件中添加任意設置。
更好的你可以使用application_settings文件來做到這一點,就像在application_settings文件中設置你的鍵值對作爲key:value並使用APP_SETTINGS ['key'] =>中的任何位置值 – nishanthan 2013-03-25 06:51:00
你能詳細說明一下嗎?解決我的問題? – zurik 2013-03-25 06:54:11