上传到Heroku时出错(AWS)

时间:2015-10-22 05:15:40

标签: ruby-on-rails ruby ruby-on-rails-4 amazon-web-services heroku

我正在尝试设置AWS,以便我可以使用它来存储我的rails应用程序的图像。我尝试推送到Heroku时遇到以下错误的问题:

ArgumentError:  is not a recognized provider

这是我的carrierwave.rb代码:

if Rails.env.production?
  CarrierWave.configure do |config|
    config.fog_credentials = {
      :provider => 'AWS',
      :aws_access_key_id => ENV['S3_ACCESS_KEY'],
      :aws_secret_access_key => ENV['S3_SECRET_KEY']
    }

    config.fog_credentials = ['S3_BUCKET']

  end
end

这是来自picture_uploader.rb文件的代码

if Rails.env.production?
  storage :fog
else
  storage :file
end

最后这是我的heroku配置

DATABASE_URL:             postgres://<url>
LANG:                     en_US.UTF-8
RACK_ENV:                 production
RAILS_ENV:                production
RAILS_SERVE_STATIC_FILES: enabled
S3_ACCESS_KEY:            <access_key>
S3_BUCKET:                <bucket_name>
S3_SECRET_KEY:            <secret_key>
SECRET_KEY_BASE:          <key>

我错过了什么,但我找不到。

1 个答案:

答案 0 :(得分:0)

我一发布这个就看到了问题。在carrierwave.rb文件中输入错误。