每次我尝试运行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
政策。虽然这没有做什么。
我也在使用从宝石存储我的密钥,但这也没有什么不同。
我不知道该怎么做才能解决这个问题,有谁知道该知道什么?
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 2015-03-31 09:18:50