简体   繁体   English

上载到Heroku(AWS)时出错

[英]Error Uploading to Heroku (AWS)

I am trying to get AWS setup so I can use that to store images for my rails app. 我正在尝试进行AWS设置,因此可以使用它来存储Rails应用程序的图像。 The problem I am getting the following error when I try to push to Heroku: 我尝试推送到Heroku时遇到以下错误:

ArgumentError:  is not a recognized provider

Here is my carrierwave.rb code: 这是我的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

Here is code from picture_uploader.rb file 这是picture_uploader.rb文件中的代码

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

And finally this is my heroku config 最后这是我的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>

I'm missing something, but I just can't find it. 我缺少了一些东西,但是我找不到。

As soon as I posted this I saw the problem. 我发布此消息后就立即看到了问题。 Typo in the carrierwave.rb file. 在carrierwave.rb文件中输入错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM