Paperclip s3存储不能与aws-sdk gem一起使用

时间:2011-12-20 14:58:26

标签: ruby-on-rails-3 rubygems paperclip

我正在尝试使用paperclip gem在我的rails项目中上传照片。

我是我的宝石文件:

gem "paperclip", "~> 2.4"
gem "aws-sdk"

在我的模特身上:

has_attached_file :image,
    :styles => { :large => "600x600>", :standard => "450x450>", :medium => "300x300>", :medium_square => "310x310#", :small => "200x200>", :thumb => "150x150>", :small_square => "50x50#" },
    :storage => :s3,
    :s3_credentials => "#{Rails.root}/config/aws.yml",
    :path => ":id/:hash/:style.:extension",
    :hash_secret => ''

但是我在AWS :: Base上不断出现单一化的常量错误?我看不出有什么不对。

1 个答案:

答案 0 :(得分:7)

文档目前是错误的。您正在阅读主文档,它会告诉您拉~2.4并使用aws-sdk,但~2.4行实际上会提取一个版本的宝石,它实际上与分支的版本不同你正在阅读的文档,那个版本仍然使用旧的s3 gem。

将您的gemfile更改为:

gem 'paperclip', :git => 'git://github.com/thoughtbot/paperclip.git'

然后aws-sdk gem应该可以工作。