Rails 5.2 with master.key - Heroku部署

Pet*_*per 20 ruby-on-rails heroku ruby-on-rails-5

Rails 5.2通过使用awesome引入了加密的秘密功能credentials.yml.但是我很难让它与Heroku一起工作.

现在是否有任何策略可以将Rails 5.2应用程序部署到Heroku?

Ger*_*rry 32

您应该RAILS_MASTER_KEY在heroku Web仪表板上或使用控制台设置环境变量:

$ heroku config:set RAILS_MASTER_KEY=<your-master-key>
Run Code Online (Sandbox Code Playgroud)

例:

$ heroku config:set RAILS_MASTER_KEY=123456789
Run Code Online (Sandbox Code Playgroud)

(<>占位符)

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


Pau*_*elo 5

您还可以使用以下命令创建RAILS_MASTER_KEY具有以下内容的Heroku config/master.key

heroku config:set RAILS_MASTER_KEY="$(< config/master.key)"
Run Code Online (Sandbox Code Playgroud)

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