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

Ben*_*Ben 4 rubygems paperclip ruby-on-rails-3

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

我是我的宝石文件:

gem "paperclip", "~> 2.4"
gem "aws-sdk"
Run Code Online (Sandbox Code Playgroud)

在我的模型上:

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 => ''
Run Code Online (Sandbox Code Playgroud)

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

Sli*_*k23 7

文档目前是错误的.你正在阅读主文档,它确实告诉你拉~2.4和使用aws-sdk,但该~2.4行实际上拉出了一个版本的宝石,它实际上与您正在阅读的文档的分支不同,并且该版本仍使用旧的s3宝石.

将您的gemfile更改为:

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

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

  • 各地的升船! (3认同)