2011-12-20 89 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