1

我在初始化程序文件夹下创建了一个 settings.rb 文件,其中包含应用程序启动后需要初始化的值。但是,在运行 rails s 我得到一个“未初始化的 contant Settings(NameError)

设置.rb

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

我已经创建了迁移以伴随它和视图。

问题出在哪里?

4

2 回答 2

0

在初始化程序运行时,它们无权访问模型(它是模型吗?)。

如果它不是模型,您可以执行以下操作:

SETTINGS = {}
SETTINGS[:single_phase] = 500

但是,我觉得figaro gem 可能对您尝试做的事情有所帮助。

您还可以在 application.rb 和环境文件中添加任意设置。

于 2013-03-25T07:27:36.483 回答
0

在你的 config/application_settings.rb

development:
  single_phase: 200

并在您的应用程序的任何地方使用它

APP_SETTINGS['single_phase']

返回 200

于 2013-03-25T07:00:13.550 回答