Rails capistrano生产部署错误:“ ArgumentError:密钥必须为16个字节”

我正在尝试在Rails 6上部署带有capistrano的Rails网站。

运行cap production deploy时,在asset:precompile部分出现以下错误:ArgumentError: key must be 16 bytes

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

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

我不确定为什么用于生成此密钥的命令是32个字节,而Rail希望使用16个字节。

我不确定还需要其他什么信息。如果有必要,我将提供其他信息。

hjxu1729 回答:Rails capistrano生产部署错误:“ ArgumentError:密钥必须为16个字节”

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

,

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

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

跟踪凭据:编辑

本文链接:https://www.f2er.com/2832172.html

大家都在问