如何在 Rails 6 上生成 master.key?

How to generate master.key on Rails 6?

如何让 rails 生成主密钥?我想要它在生产环境中解密凭据文件。

这是我尝试生成新密钥的方式:

config$ rm credentials.yml.enc 
config$ EDITOR=vim rails credentials:edit
File encrypted and saved.

原来我已将 RAILS_MASTER_KEY 设置为测试的环境变量。 Rails 引用了它而不是生成新密钥。我取消了环境变量的设置,它现在可以工作了。

如果有人正在寻找一种方法来生成正好是 32 个字符的加密密钥:

$ bundle exec rails secret | cut -c-32
=> 8d000d7e7233facfc8300b9a3fe0421e

然后将其保存到您的 .env 中:

# Generated by:
# bundle exec rails secret | cut -c-32
# If one is already setup, you may need to ask someone for it.
RAILS_MASTER_KEY=8d000d7e7233facfc8300b9a3fe0421e