基于环境的凭证?

时间:2019-04-06 03:12:41

标签: ruby-on-rails

根据此:https://medium.com/cedarcode/rails-5-2-credentials-9b3324851336

它说我可以根据我所处的环境设置我的凭据

我这样做是凭凭据进行的:

development:
  aws:
    access_key_id: xxxxx
    secret_access_key: xxxx
    region: antarctica-zim-123
    s3_bucket_name: xx

  stripe:
    publishable_key: pk_test_xxxx
    secret_key: sk_test_Jqxxxx

  paypal:
    client_id: xxxx
    client_secret: xxx

然后我尝试了两种访问方式:

Rails.application.credentials[Rails.env.to_sym][:stripe][:publishable_key]
Rails.application.credentials[Rails.env.to_sym].dig(:stripe, :publishable_key)

都没有。

有没有办法做到这一点?

或者仅仅是凭证生产,或者实际上只是您只能通过当时想要使用的内容?

1 个答案:

答案 0 :(得分:0)

我发现的一种方法很简单:

Rails.application.credentials.send(Rails.env)[:key]