使用master.key的Rails 5.2 - Heroku部署

时间:2018-04-04 23:07:02

标签: ruby-on-rails heroku ruby-on-rails-5

Rails 5.2通过使用真棒credentials.yml引入了加密的秘密功能。但我正在努力让它与Heroku一起工作。

目前是否有可用的策略将Rails 5.2应用程序部署到Heroku?

2 个答案:

答案 0 :(得分:24)

您应该在heroku网络信息中心或使用控制台设置环境变量RAILS_MASTER_KEY

$ heroku config:set RAILS_MASTER_KEY=<your-master-key>

示例:

$ heroku config:set RAILS_MASTER_KEY=123456789

<>是占位符)

Rails将检测此变量并将其用作主密钥(而不是在 master.key 文件中查找)。

答案 1 :(得分:1)

您还可以使用以下命令创建包含config/master.key内容的Heroku heroku config:set RAILS_MASTER_KEY="$(< config/master.key)"

srcs

注意:确保您位于包含Rails应用程序的目录中。