2011-12-20 65 views
3

我试图使用回形针宝石上载照片在我的铁轨项目。回形针s3存储不与aws-sdk宝石

我我的宝石文件:

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的一个unitiliazed常数错误?我看不出有什么问题。

+0

使用aws-sdk使用本地s3通信:http://www.loudthinking.org/2012/10/rails-how-to-use-aws-sdk-for-native-s3.html – 2012-10-02 19:30:07

回答

7

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

您的Gemfile改成这样:

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

然后是AWS-SDK宝石应该工作。

+1

谢谢!上帝让我花了数小时。如果它解决了我的问题,我会报告回来。 – Ben 2011-12-20 15:25:02

+1

是的,我的时间浪费了数小时,试图弄清楚。 – Slick23 2011-12-20 15:25:35

+1

希望它有帮助:) – Slick23 2011-12-20 15:31:44