2013-03-25 199 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和环境文件中添加任意设置。

相关问题