Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails capistrano生产部署错误:“0”;ArgumentError:密钥必须为16字节;_Ruby On Rails_Rvm_Capistrano - Fatal编程技术网

Ruby on rails Rails capistrano生产部署错误:“0”;ArgumentError:密钥必须为16字节;

Ruby on rails Rails capistrano生产部署错误:“0”;ArgumentError:密钥必须为16字节;,ruby-on-rails,rvm,capistrano,Ruby On Rails,Rvm,Capistrano,我正在尝试在rails 6上部署一个带有capistrano的rails网站 当我运行cap production deploy时,我在资产处得到以下错误:预编译部分:ArgumentError:key必须是16字节 我使用以下命令生成了这个键:EDITOR=vim-rails-credentials:edit--environment-production 当我用cat config/credentials/production.key | wc-c打印出它的字节数时,我得到了32个字节 我不

我正在尝试在rails 6上部署一个带有capistrano的rails网站

当我运行
cap production deploy
时,我在资产处得到以下错误:预编译部分:
ArgumentError:key必须是16字节

我使用以下命令生成了这个键:
EDITOR=vim-rails-credentials:edit--environment-production

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

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


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

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

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

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

rails凭据:编辑