Rails 4.1 应用程序机密在运行时为空
-
02-01-2020 - |
题
我在 4.1 中的新 Secrets.yml 文件中添加了一些秘密。根据 发行说明, ,新的秘密可以通过 Rails.application.secrets.some_secret
. 。在 Rails 控制台中,这是有效的。但是,在运行时这些值不可用。我尝试过将秘密完全放在每个环境和外部环境中。
秘密.yml
development:
secret_key_base: secret_key
some_secret: a_secret
导轨控制台
R2.1.2 :001 > Rails.application.secrets
=> {:secret_key_base=>"secret_key", :some_secret=>"a_secret"}
控制器方法
puts "secret #{Rails.application.secrets.some_secret}"
"secret "
我缺少什么?
解决方案
修改后请确保您已重新启动服务器 secrets.yml
文件。任何东西在 config
(区域设置文件除外)仅在服务器启动时加载一次 - 修改任何内容都需要重新启动服务器。
不隶属于 StackOverflow