我在 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 (区域设置文件除外)仅在服务器启动时加载一次 - 修改任何内容都需要重新启动服务器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top