Как использовать учетные данные Rails 5.2 в другом файле .yml? - PullRequest
0 голосов
/ 20 марта 2020

Я использую Cloudinary gem , чтобы позволить пользователю загружать свои аватары. В документах они предлагают несколько способов предоставления ваших api_key и api_secret, однако я не могу заставить его работать правильно с учетными данными Rails.

Я пробовал с cloudinary.yml:

---
development:
  cloud_name: test_cloud
  api_key: <%= Rails.application.credentials.cloudinary[:api_key] %>
  api_secret: <%= Rails.application.credentials.cloudinary[:api_secret] %>
  enhance_image_tag: true
  static_file_support: false
production:
  cloud_name: test_cloud
  api_key: <%= Rails.application.credentials.cloudinary[:api_key] %>
  api_secret: <%= Rails.application.credentials.cloudinary[:api_secret] %>
  enhance_image_tag: true
  static_file_support: true
test:
  cloud_name: test_cloud
  api_key: <%= Rails.application.credentials.cloudinary[:api_key] %>
  api_secret: <%= Rails.application.credentials.cloudinary[:api_secret] %>
  enhance_image_tag: true
  static_file_support: false

И я также пытался использовать инициализатор cloudinary.rb:

Cloudinary.config do |config|
  config.cloud_name = "test_cloud"
  config.api_key = Rails.application.credentials.cloudinary[:api_key]
  config.api_secret = Rails.application.credentials.cloudinary[:api_secret]
  config.enhance_image_tag = true
  config.static_file_support = false
end

Когда я пытаюсь загрузить изображение, я получаю ошибку 500 CloudinaryException (Must supply api_key). Я знаю, что сама фактическая загрузка работает, потому что я жестко запрограммировал значения в файле cloudinary.yml, чтобы проверить его.

Я также пытался использовать функцию .fetch, указанную ниже, однако я получаю key not found: :api_secret (KeyError) Как я могу использовать учетные данные Rails в любом из этих файлов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...