【问题标题】:Why I can not use a ready-made credentials?为什么我不能使用现成的凭据?
【发布时间】:2020-05-09 20:54:31
【问题描述】:

我想使用我服务器上的现成凭据。

我愿意EDITOR="nano --wait" bin/rails credentials:edit

然后,我将 credentials.yml.enc 和 master.key 的内容替换为我服务器上这些文件中的内容。 但是当我尝试读取凭据时,我收到错误Couldn't decrypt config/credentials.yml.enc. Perhaps you passed the wrong key?

【问题讨论】:

    标签: ruby-on-rails credentials


    【解决方案1】:

    如果您是第一次使用凭证和主密钥,并且没有在其他任何地方使用过它们。我建议您执行以下操作;

    1. 删除credentials.yml.encmaster.key

    2. 运行EDITOR="nano --wait" rails credentials:edit。这将创建凭据和主密钥。

    当我遇到困难时,这对我有用。

    【讨论】:

      【解决方案2】:

      错误说明了一切:要使用服务器中的凭据文件,您应该在 config/master.key 文件(或 RAILS_MASTER_KEY 环境变量,具体取决于您的设置方式)中拥有相同的密钥

      【讨论】:

      • 我将创建的 master.key 的内容替换为来自服务器的 master.key 的内容。
      • @SsPay 生产密钥可能在 RAILS_MASTER_KEY 环境变量或服务器上的 config/credentials/production.key 中,与 master.key 中的不同
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-27
      • 2010-12-20
      • 2012-01-08
      • 2015-04-12
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多