ruby-on-rails - 上传到 Heroku (AWS) 时出错

标签 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>

我丢失了一些东西,但我就是找不到。

最佳答案

我一发布这个我就看到了问题。 carrierwave.rb 文件中的拼写错误。

关于ruby-on-rails - 上传到 Heroku (AWS) 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33273831/

相关文章:

ruby-on-rails - rails 4 : Saving value as JSON string object/array in PostgreSQL

javascript - 传单数据格式

ruby-on-rails - 从 Rails 应用程序为 JSON 创建通用模板

c++ - 如何在Mac OS X上安装ruby-filemagic?

sql - 多个 has_many 关系 Rails SQL 查询

ruby-on-rails - Postgres 列为列

ruby-on-rails - 如何重构 RSpec 文件中的辅助方法?

ruby - 您更喜欢在 Ruby 中如何定义类方法?

ruby-on-rails - 通过 form_for 编辑自定义用户模型属性

ruby-on-rails - Rails 选择值