根据此: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)
都没有。
有没有办法做到这一点?
或者仅仅是凭证生产,或者实际上只是您只能通过当时想要使用的内容?
答案 0 :(得分:0)
我发现的一种方法很简单:
Rails.application.credentials.send(Rails.env)[:key]