【发布时间】:2019-07-17 19:10:29
【问题描述】:
我删除了secrets.yml 并创建了credentials.yml.enc。
我在本地使用master.key,而在生产中我没有任何主密钥,只有一个RAILS_MASTER_KEY 设置为环境变量。
在 Heroku 上,如果我运行 Rails.application.secrets 我会得到:
{:secret_key_base=>nil, :secret_token=>nil}
如果我运行Rails.application.credentials,我确实会看到我的secret_key_base。
但是,在本地...如果我运行相同的命令,我会在调用 Rails.application.secrets 时看到 secret_key_base。
我主要担心的是,rails 在生产中会有一个空的secret_key_base,它将用于加密会话和各种至关重要的安全事情。我正在尝试验证它是否确实具有密钥集。
我希望有一种方法可以 100% 确认它正在生产中工作,并且它不是空白的。有什么方法我可以调用来检查哪些不依赖于通过上述方法调用它?
【问题讨论】:
标签: ruby-on-rails heroku ruby-on-rails-5