如何解决使用Capistrano部署Rails 5.2时出现“缺少'production'环境的secret_key_base”错误?

3
我需要将一个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命令时,应该如何生成密钥?

密钥应该放在哪里?

我需要配置什么才能使其正常工作?

需要详细信息,但是我无法在任何地方找到。

提前致谢!

注:Original Answer翻译成"最初的回答"

1个回答

2

通过rails new app命令解决

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

提交到代码库

将此行添加到config/deploy.rb文件中:

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

将密钥手动复制到我的EC2上的path/to/app/shared/config/master.key 这个问题已经解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接