【问题标题】:Rails `config_for` returning an empty hashRails `config_for` 返回一个空的哈希值
【发布时间】:2018-11-30 16:31:29
【问题描述】:

我看到了this question,但该解决方案对我不起作用。根据rails docs,我采取了以下步骤:

我创建了一个文件config/benchmarks.yml,内容如下:

Test: "This"

我还在config/application.rb 文件中添加了config.benchmarks = config_for(:benchmarks)

我还添加了config/spring.rb 的路径,但是当我转到控制台并输入Rails.application.config_for(:benchmarks) 时,它返回一个空哈希。

我在这里缺少什么?我正在运行 Rails 5.2.1。

【问题讨论】:

  • 更改spring配置后是否重启了控制台和spring?
  • @mrzasa 是的,我有
  • 你能在application.rb中添加config.benchmarks = config_for(:benchmarks)
  • @7urkm3n 我也是这样做的
  • @NickONeill 我刚刚对我的作品进行了清晰的测试。

标签: ruby-on-rails ruby-on-rails-5


【解决方案1】:

无需触摸config/spring.rb 文件。只需确保您像下面的示例一样通过。

# config/benchmarks.yml
development:
  test: test

#application.rb
config.benchmarks = config_for(:benchmarks)

#rails console
Rails.application.config_for(:benchmarks)

=> {
     "test" => "test"
   } 

【讨论】:

  • 您在这里确定的是我未能添加development
  • @NickONeill 是的:)
【解决方案2】:

config_for 想要有一个“部分”来拉。该部分是 Rails.env 中的值。如果您只有一个可以是有效 YML 的“平面”.yml,您将得到一个空集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多