我如何解决“在'生产'环境中缺少secret_key_base'的问题,如何使用Capistrano Rails 5.2进行部署

时间:2019-05-02 20:49:48

标签: ruby-on-rails amazon-ec2 deployment capistrano devops

我必须将Rails API部署到AWS EC2。

我正在关注本教程:https://gorails.com/deploy/ubuntu/18.04#ruby

但是我陷入困境:

01 $HOME/.rbenv/bin/rbenv exec rake db:migrate
01 rake aborted!
01 ArgumentError: Missing secret_key_base for 'production' environment, set this string with rails credentials:edit

cap production deploy

我应该如何生成密钥?

我应该放在哪里?

我必须配置什么才能正常工作?

需要我在任何地方都找不到的细节。

谢谢!

1 个答案:

答案 0 :(得分:0)

rails new app

解决

将master.key和凭据.yml.enc复制到我的应用程序

承诺回购

将此行添加到config/deploy.rb

set :linked_files, %w{config/master.key}

path/to/app/shared/config/master.key上手动复制我的ec2密钥

这个问题解决了