Я использую 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 в любом из этих файлов?