所以這是我在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」是什麼以及如何避免它在未來感興趣。
什麼http://stackoverflow.com/questions/10033425/paperclip-exception-paperclipadapterregistrynohandlererror – freemanoid
看起來很有希望,當我得到了一段時間,我會進一步檢查到,只是出於好奇的緣故。感謝您的高舉。 – vtacreative