в `validate_options ': отсутствуют обязательные аргументы: aws_access_key_id, aws_secret_access_key (ArgumentError) - PullRequest
0 голосов
/ 27 октября 2018

Все было отлично. Пока я не проверил новую ветку, и теперь я получаю эту ошибку. Я использую Figaro, который сгенерировал application.yml для хранения переменных env для учетных данных aws. Я успешно смог развернуться на heroku и использовать мои aws-ключи для загрузки фотографий и т. Д. В мое ведро. Затем я проверяю новую ветку и эту ошибку. Я даже вернулся в старую ветку, где все было просто замечательно, и эта ошибка не исчезла. Я разочарован. Я даже захожу в терминал и делаю echo $ aws_access_key_id, и я не получаю ноль, я получаю ключ доступа. Что-то не складывается ...

fog.rb

CarrierWave.configure do |config|
  config.fog_credentials = {
    provider: 'AWS',
    aws_access_key_id: ENV['aws_access_key_id'],
    aws_secret_access_key: ENV['aws_secret_access_key'],
    region: 'us-east-1'
  }

      config.fog_directory = ENV['AWS_BUCKET']

  if Rails.env.development? || Rails.env.test?
    CarrierWave.configure do |config|
      config.storage = :file
    end
  end

  # Use AWS storage if in production
  if Rails.env.production?
    CarrierWave.configure do |config|
      config.storage = :fog
    end
  end
end

application.yml

aws_access_key_id: "key"
aws_secret_access_key: "key"
...