我已经通过运行
创建了一个文件来保存开发凭据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通用配置。