这是 HEROKU 的(希望很简单)分步指南,应在将文件 (secrets.yml) 推送到 GitHub 或其他主机之前执行。
*我不是这个主题的专家,但这对我来说效果很好,似乎是一个很好的解决方案。它结合了此问题的答案以及此问题的答案中的信息(部署到 Heroku 时使用 Rails Secrets.yml 且无需将密钥暴露给公共存储库的分步说明 https://stackoverflow.com/questions/25006650/step-by-step-explanation-for-using-rails-secrets-yml-without-exposing-keys-to-pu)提供一个简单的指南:)
1)将secrets.yml复制到另一个名为secrets_backup.yml的文件
您现在应该有两个与 Secrets.yml 内容相同的文件
2) Add secrets_backup.yml
到你的 .gitignore
3)更改文本secrets.yml
到以下
development:
secret_key_base: <%= ENV["SECRET_KEY_BASE_DEV"] %>
test:
secret_key_base: <%= ENV["SECRET_KEY_BASE_TEST"] %>
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
4) cd
到命令行上的 Rails 项目文件夹
5) 在终端类型中heroku config:set SECRET_KEY_BASE_TEST=<pasted key>
,
where <pasted key>
应从以下位置复制并粘贴test: secret_key_base:<key>
这是在secrets_backup.yml
6) 在终端类型中heroku config:set SECRET_KEY_BASE_DEV=<pasted key>
,
where <pasted key>
应从以下位置复制并粘贴development: secret_key_base:<key>
这是在secrets_backup.yml
7) My secrets.yml
文件已经有 SECRET_KEY_BASE 而不是实际的密钥,所以我怀疑你的也会有。但如果没有,请像上面设置其他两个一样设置 SECRET_KEY_BASE 变量。
8) 将您的存储库推送到 GitHub 和 Heroku
9)微笑,因为你是G.O.A.T,并展示你可爱的网站!