2012-09-09 50 views
4

所以這是我在StackOverflow上的第一個問題。Rails3和Paperclip的NoHandlerError

我試圖實現on Rails的3.2.3回形針,並點擊「提交」,創建一個配置文件與上傳的圖片後,我得到:

回形針:: AdapterRegistry :: NoHandlerError在UsersController #UPDATE

沒有處理髮現

我的服務器日誌上寫着 「在43年3月11日AM.png射擊2012-09-01屏」,

回形針:: AdapterRegistry :: NoHandlerError(無處理髮現 「屏幕快照2012-09-01在43年3月11日AM.png」): 應用程序/控制器/ users_controller.rb:65:在block in update' app/controllers/users_controller.rb:64:in更新」

在我的用戶模型中,我有

attr_accessible :avatar 

has_attached_file :avatar, 
     :styles => { 
      :large => "500x500>", 
      :medium => "213x213>", # profile image 
      :thumb => "50x50>", 
      :smaller => "30x30>" }, 
      :processors => [:cropper], 
     # tells paperclip how to crop the image 
     :storage => :s3, 
     :s3_credentials => "#{Rails.root}/config/s3.yml", # TODO 
     :path => ":attachment/:id/:style/:basename.:extension", 
     :bucket => 'eventsbucket' 

的錯誤仍然存​​在我是否包括S3信息或沒有。在我遷移我有,

class AddAvatarColumnsToUsers < ActiveRecord::Migration 
    def self.up 
    add_attachment :users, :avatar 
    end 

    def self.down 
    remove_attachment :users, :avatar 
    end 
end 

最後,在我的用戶控制更新的動作,我有

def update 
    respond_to do |format| 
     if @user.update_attributes(params[:user]) 
     sign_in @user 
     format.html { redirect_to @user, notice: 'Profile Successfully Updated' } 
     format.json { head :no_content } 
     else 
     format.html { render action: "edit" } 
     format.json { render json: @user.errors, status: :unprocessable_entity } 
     end 
    end 
end 

在我的Gemfile我有寶石 「回形針」, 「〜> 3.1.4」(UPDATE :我從Paperbip直接從ThoughtBot中直接推出,問題依然存在)。我運行了軟件包安裝。我已經運行db:migrate。我讀過this StackOverflow entry,但是不管是否包含「multipart => true」,錯誤仍然存​​在。當我嘗試Emerson Lackey Tutorial時,它試圖顯示「5.times ...」命令的輸出。

我對讓Paperclip工作和理解「NoHandlerError」是什麼以及如何避免它在未來感興趣。

+1

什麼http://stackoverflow.com/questions/10033425/paperclip-exception-paperclipadapterregistrynohandlererror – freemanoid

+0

看起來很有希望,當我得到了一段時間,我會進一步檢查到,只是出於好奇的緣故。感謝您的高舉。 – vtacreative

回答