我在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 "
我错过了什么?
答案 0 :(得分:0)
确保在修改secrets.yml
文件后重新启动了服务器。 config
中的任何内容(区域设置文件除外)仅在服务器启动时加载一次 - 修改任何内容都需要重新启动服务器。