在Rails 6上定义secret_key_base的正确方法是什么?

现在我们有了每个环境的凭证,在Rails 6上定义secret_key_base的正确方法是什么?

我的环境中有变量SECRET_KEY_BASE,但Rails没有选择。我尝试在secret_key_base中定义config\credentials\production.yml.enc,但它对Rails.application.credentials.secret_key_base没有影响>

我知道config/secrets.yml

staging:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

有效,但是Rails 6是这样吗?

既然我们已经获得了每个环境的凭证,那么在Rails 6上定义secret_key_base的正确方法是什么?我的环境具有变量SECRET_KEY_BASE,但是Rails没有选择它。我尝试过...

0
投票

几天前我试图解决这个问题。

0
投票
不再是在Rails 6中访问和检查 secret_key_base: <%= ENV['SECRET_KEY_BASE'] %> db: host: <%= ENV['DB_HOST'] %> port: <%= ENV['DB_PORT'] %> pool: <%= ENV['DB_POOL'] %> user: <%= ENV['DB_USER'] %> password: <%= ENV['DB_PASSWORD'] %> database: <%= ENV['DB_DATABASE'] %> ... 的正确方法:〜