为什么Ruby on Rails secretts.yml没有加载?

时间:2014-10-11 02:25:28

标签: ruby-on-rails ruby-on-rails-4.1

我正在尝试从config/secrets.yml文件中访问我的密钥。

secrets.yml:

development:
  secret_key_base: laksjfla...alskdfjlaksjdflaksd
  other_secret: password

Rails控制台:

$ rails c
> Rails.application.secrets
> => {:secret_key_base=>"laksjfla...alskdfjlaksjdflaksd"}

我的other_secret在哪里?!

1 个答案:

答案 0 :(得分:33)

我曾遇到类似的问题,尝试使用bin/spring stop重新加载spring服务器,因此对secrets.yml的更改应生效。然后再次运行rails c。 (发表评论作为答案)。

此处有一个打开拉取请求 - https://github.com/rails/spring/pull/289 - 默认情况下,spring不会监视secrets.yml中的更改。其中一条评论说:

  

新版本的gem(spring)仍然没有发布,所以你可以从中拉出来   github或将Spring.watch“config / secrets.yml”添加到您的   同时配置/ spring.rb