Rails 6:我如何创建在开发和测试中工作的凭据,而不是没有复制的生产?



我已经通过运行

创建了一个文件来保存开发凭据
EDITOR="subl --wait" rails credentials:edit --environment development

例如,我可以在dev中访问Rails.application.credentials.vonage

然而,在测试中做同样的事情,我得到nil:

> Rails.application.credentials.vonage
=> nil

如何为开发和测试设置共享凭据,而不是没有复制的生产?

您可以配置您的测试环境来查找开发文件和密钥。

# config/environments/test.rb
Rails.application.configure do |config|
...
config.credentials.content_path = Rails.root.join("config/credentials/development.yml.enc")
config.credentials.key_path = Rails.root.join("config/credentials/development.key")
...
end

参见Rails通用配置。