为生产模式设置Rails凭据



我正在尝试通过凭据存储我的条带活密钥,如安全Rails应用程序指南中所示:https://guides.rubyonrails.org/security.html#custom-credentials

我不确定我做错了什么,密钥被写入凭证文件,并在测试和开发环境中工作,但当推向生产时,我得到的错误说我的API密钥没有设置。以下是我的凭证文件和生产配置的样子:

Credentials file ->
stripe_live: xxx.xxx.xxx
config/environments/production: 
Stripe.api_key = Rails.application.credentials.stripe_live

我也试过用这个命令设置键rails credentials:edit --environment production在生产环境中仍然没有运气

如何为生产环境设置rails凭据?我需要在生产环境中将RAILS_MASTER_KEY设置为环境变量吗?

将RAILS_MASTER_KEY设置为位于config/master中的字符串。关键。Rails会自动使用这个值来解密您的凭证文件。单独的凭据文件是可选的,但是如果您确实选择使用单独的凭据文件,则需要确保为RAILS_MASTER_KEY env变量使用该密钥。

最新更新