-1

每次我尝试运行db:migrateheroku run console,我得到ArgumentError: Missing required arguments: aws_secret_access_key分贝:迁移给人引发ArgumentError:缺少必需参数:aws_secret_access_key

我已经做了heroku config:setAWS_ACCESS_KEY_IDAWS_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 

回答

1

您已设置环境变量AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY但你的应用程序读取S3_ACCESS_KEYS3_SECRET_KEY环境变量。

+0

从'S3'改为'AWS'修复了它。 – user2361174 2015-03-31 09:18:50

相关问题