Rails 自定义配置返回空哈希

2024-03-30

我正在使用 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.ymlSpring 不跟踪,因此它不知道环境需要重新加载。

如果我是正确的,您只需使用以下代码创建一个初始化程序:

Spring.watch "config/prefs.yml"

当然,每次配置更改时,您都必须重新加载控制台。我已经成功重现并解决了您的问题,所以我希望这会有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 自定义配置返回空哈希 的相关文章

随机推荐