【问题标题】:How do I use Rails.application.credentials.dig to load data to a storage.yml phrase?如何使用 Rails.application.credentials.dig 将数据加载到 storage.yml 短语?
【发布时间】: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


    【解决方案1】:

    发现如果我从 ...dig(:cloudinary, :cloud_name) 中获取 ':cloudinary, ',挖掘操作会正确返回值。所以 storage.yml 文件的正确格式是:

    服务:云端

    cloud_name:

    api_key:

    api_secret:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多