Каждый раз, когда я пытаюсь запустить 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
Изменение с 'S3' на' AWS' исправлено. – user2361174