【问题标题】:Rails capistrano production deployment error: "ArgumentError: key must be 16 bytes"Rails capistrano 生产部署错误:“ArgumentError: key must be 16 bytes”
【发布时间】:2020-01-02 05:07:44
【问题描述】:

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

当我运行 cap production deploy 时,我在 assets: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 字节。

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

【问题讨论】:

    标签: ruby-on-rails rvm capistrano


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      rails 凭据:编辑

      【讨论】:

        猜你喜欢
        • 2020-06-12
        • 2022-12-26
        • 2019-05-22
        • 1970-01-01
        • 2023-03-19
        • 2016-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多