我在初始化程序文件夹下创建了一个 settings.rb 文件,其中包含应用程序启动后需要初始化的值。但是,在运行 rails s 我得到一个“未初始化的 contant Settings(NameError)
设置.rb
Settings.defaults[:single_phase] = 500
Settings.defaults[:three_phase] = 300
我已经创建了迁移以伴随它和视图。
问题出在哪里?
我在初始化程序文件夹下创建了一个 settings.rb 文件,其中包含应用程序启动后需要初始化的值。但是,在运行 rails s 我得到一个“未初始化的 contant Settings(NameError)
设置.rb
Settings.defaults[:single_phase] = 500
Settings.defaults[:three_phase] = 300
我已经创建了迁移以伴随它和视图。
问题出在哪里?
在初始化程序运行时,它们无权访问模型(它是模型吗?)。
如果它不是模型,您可以执行以下操作:
SETTINGS = {}
SETTINGS[:single_phase] = 500
但是,我觉得figaro gem 可能对您尝试做的事情有所帮助。
您还可以在 application.rb 和环境文件中添加任意设置。
在你的 config/application_settings.rb
development:
single_phase: 200
并在您的应用程序的任何地方使用它
APP_SETTINGS['single_phase']
返回 200