Rails`config_for`返回一个空哈希

时间:2018-11-30 16:31:30

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

我看到了this question,但是该解决方案对我而言不起作用。根据{{​​3}},我已执行以下步骤:

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

Test: "This"

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

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

我在这里想念什么?我正在运行Rails 5.2.1。

2 个答案:

答案 0 :(得分:0)

无需触摸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"
   } 

答案 1 :(得分:0)

config_for希望有一个“节”来提取。该部分是Rails.env中的值。如果您只有可以使用有效YML的“ flat” .yml,则会得到一个空集。