【问题标题】:How Do I Fix "Missing secret_key_base for 'production' environment" Deploying With Capistrano Rails 5.2如何使用 Capistrano Rails 5.2 修复“‘生产’环境中缺少 secret_key_base”的问题
【发布时间】:2019-09-21 10:11:18
【问题描述】:

我必须将 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

我应该如何生成密钥?

我应该把它放在哪里?

我必须进行哪些配置才能使其正常工作?

需要我在任何地方都找不到的详细信息。

提前致谢!

【问题讨论】:

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


    【解决方案1】:

    rails new app解决

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

    承诺回购

    将此行添加到config/deploy.rb

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

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

    这个问题解决了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-12
      • 2014-06-04
      • 2014-07-06
      • 2015-07-12
      • 2014-06-23
      • 2016-11-05
      • 2017-06-02
      相关资源
      最近更新 更多