-1

Каждый раз, когда я пытаюсь запустить db:migrate или heroku run console, я получаю ArgumentError: Missing required arguments: aws_secret_access_keyдб: мигрирует дает ArgumentError: Отсутствуют необходимые аргументы: aws_secret_access_key

Я сделал heroku config:set для AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY. Afterwards I run heroku config and see those two and the S3_BUCKET correct. Then I run Heroku запустить console` и я получаю ошибку ,

Я также пошел на консоль управления IAM, и я дал своему пользователю политику AmazonS3FullAccess. Хотя это ничего не делает.

Я также использую config/application.yml от драгоценного камня figaro, чтобы хранить ключи, но это ничем не отличается.

У меня нет идей о том, что делать, чтобы исправить это, кто-нибудь знает, что знать?

carrierwave.rb:

if Rails.env.production? 
    CarrierWave.configure do |config| 
     config.root = Rails.root.join('tmp') # adding these... 
     config.cache_dir = 'carrierwave' # ...two lines 
     config.fog_credentials = { 
      # Configuration for Amazon S3 
      :provider => 'AWS', 
      :aws_access_key_id => ENV['S3_ACCESS_KEY'], 
      :aws_secret_access_key => ENV['S3_SECRET_KEY'], 
      :region => 'us-west-2', 
      :host => 's3.example.com', 
      :endpoint => 'https://s3.example.com:8080' 
     } 
     config.fog_directory = ENV['S3_BUCKET'] 
     config.fog_public = false # optional, defaults to true 
     config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} # optional, defaults to {} 
    end 
end 

ответ

1

Вы установили переменные окружения AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY, но ваше приложение читает S3_ACCESS_KEY и S3_SECRET_KEY переменные окружения.

+0

Изменение с 'S3' на' AWS' исправлено. – user2361174

Смежные вопросы