为什么我不能使用现成的凭据?

Why I can not use a ready-made credentials?

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

我愿意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?

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

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

  1. 删除credentials.yml.encmaster.key

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

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