我在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