Rails capistrano 生产部署错误:"ArgumentError: key must be 16 bytes"



我正在尝试在 Rails 6 上使用 capistrano 部署一个 rails 网站。

当我运行cap production deploy时,我在资产:预编译部分收到以下错误:ArgumentError: key must be 16 bytes

我使用以下命令生成了此密钥:EDITOR=vim rails credentials:edit --environment production

当我打印出它cat config/credentials/production.key | wc -c的字节数时,我得到 32

我不确定为什么用于生成此密钥的命令是 32 字节,但 Rail 需要 16 个字节。

我不确定还需要哪些其他信息。如有必要,我将提供其他信息来解决此问题。

我自己解决了这个问题。我重新生成了密钥并更改了解决此问题的服务器上的内容。

解决方案:首先删除您的 master.key 和 credentials.yml.enc

然后通过以下方式重新生成密钥:

轨道凭据:编辑

相关内容

最新更新