【发布时间】:2019-05-11 01:10:10
【问题描述】:
如果我在 storage.yml 文件中清楚地保留我的 cloudinary 凭据,我的 Ruby on Rails 应用程序就可以正常工作。如果我尝试通过调用从机密文件中提取来使用相同的数据,我的程序将失败,并要求提供 api-key。
下面是我的 storage.yml 文件中一个节的两个视图,顶部(带有不带“i”的 cloudinary)是失败的代码。第二节(使用真实的 my_xxx 数据而不是这些占位符)工作正常。不知何故,我搞砸了 credentials.dig 功能,但不明白我有什么问题。 credentials.yml.enc 文件具有第二节的精确副本,其中正确的凭据位于主密钥下方。
云:
service: Cloudinary
cloud_name: <%= Rails.application.credentials.dig(:cloudinary, :cloud_name) %>
api_key: <%= Rails.application.credentials.dig(:cloudinary, :api_key) %>
api_secret: <%= Rails.application.credentials.dig(:cloudinary, :api_secret) %>
云:
service: Cloudinary
cloud_name: my_cloud_name
api_key: my_cloudinary_api_key
api_secret: my_api_secret
我希望能够使用 credentials.yml.enc 文件来保存 cloudinary 凭证。
【问题讨论】:
标签: ruby-on-rails-5