Rails 4.1应用程序密钥在运行时为空

时间:2014-08-01 11:45:50

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

我在4.1中的新secrets.yml文件中添加了一些秘密。根据{{​​3}},新密码可通过Rails.application.secrets.some_secret访问。在rails控制台中,这是有效的。但是,在运行时,这些值不可用。我已经尝试完全把秘密放在每个环境和外部环境中。

secrets.yml
development: secret_key_base: secret_key some_secret: a_secret

rails console
R2.1.2 :001 > Rails.application.secrets => {:secret_key_base=>"secret_key", :some_secret=>"a_secret"}

控制器方法
puts "secret #{Rails.application.secrets.some_secret}" "secret "

我错过了什么?

1 个答案:

答案 0 :(得分:0)

确保在修改secrets.yml文件后重新启动了服务器。 config中的任何内容(区域设置文件除外)仅在服务器启动时加载一次 - 修改任何内容都需要重新启动服务器。