我正在尝试在 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
然后通过以下方式重新生成密钥:
轨道凭据:编辑