我正在使用 Rails 4,并且我想使用自定义配置功能,如下所述:
http://guides.rubyonrails.org/configuring.html#custom-configuration http://guides.rubyonrails.org/configuring.html#custom-configuration
我创建了以下 YAML 文件(config\prefs.yml
):
development:
password: test
我将其添加到我的config/application.rb
:
module MyApp
class Application < Rails::Application
# ...
config.x.prefs = Rails.application.config_for(:prefs)
end
end
当我进入 Rails 控制台时,我得到以下信息:
> Rails.configuration.x.prefs
=> {}
为什么 Rails 没有正确加载配置?
我猜测如下:
- 你有Spring https://github.com/rails/spring宝石捆绑在一起。
- 您的自定义配置以某种方式在当前状态下被初始化。(即空)
- The
config\prefs.yml
Spring 不跟踪,因此它不知道环境需要重新加载。
如果我是正确的,您只需使用以下代码创建一个初始化程序:
Spring.watch "config/prefs.yml"
当然,每次配置更改时,您都必须重新加载控制台。我已经成功重现并解决了您的问题,所以我希望这会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)