2010-10-29 42 views
1

我從2.3.3更新爲2.3.5的字符串爲數組錯誤,現在當我嘗試調用Model.image.reprocess時!我收到以下錯誤。這是我的代碼或回形針的東西嗎?或者可能在我上傳的圖片中?回形針2.3.5中的錯誤後處理

"\xFF" from ASCII-8BIT to UTF-8 
/home/brian/.rvm/gems/[email protected]/gems/paperclip-2.3.5/lib/paperclip/storage/s3.rb:134:in `to_file' 
/home/brian/.rvm/gems/[email protected]/gems/paperclip-2.3.5/lib/paperclip/attachment.rb:219:in `reprocess!' 
/home/brian/Dropbox/portfolio/app/models/asset.rb:34:in `regenerate_styles!' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/performable_method.rb:20:in `perform' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/backend/base.rb:77:in `invoke_job' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:118:in `block (2 levels) in run' 
/home/brian/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/timeout.rb:57:in `timeout' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:118:in `block in run' 
/home/brian/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/benchmark.rb:309:in `realtime' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:117:in `run' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:176:in `reserve_and_run_one_job' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:102:in `block in work_off' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:101:in `times' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:101:in `work_off' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:76:in `block (2 levels) in start' 
/home/brian/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/benchmark.rb:309:in `realtime' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:75:in `block in start' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:72:in `loop' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:72:in `start' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:100:in `run' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:79:in `block in run_process' 
/home/brian/.rvm/gems/[email protected]/gems/daemons-1.1.0/lib/daemons/application.rb:250:in `call' 
/home/brian/.rvm/gems/[email protected]/gems/daemons-1.1.0/lib/daemons/application.rb:250:in `block in start_proc' 
/home/brian/.rvm/gems/[email protected]/gems/daemons-1.1.0/lib/daemons/daemonize.rb:199:in `call' 
/home/brian/.rvm/gems/[email protected]/gems/daemons-1.1.0/lib/daemons/daemonize.rb:199:in `call_as_daemon' 
/home/brian/.rvm/gems/[email protected]/gems/daemons-1.1.0/lib/daemons/application.rb:254:in `start_proc' 
/home/brian/.rvm/gems/[email protected]/gems/daemons-1.1.0/lib/daemons/application.rb:294:in `start' 
/home/brian/.rvm/gems/[email protected]/gems/daemons-1.1.0/lib/daemons/controller.rb:70:in `run' 
/home/brian/.rvm/gems/[email protected]/gems/daemons-1.1.0/lib/daemons.rb:193:in `block in run_proc' 
/home/brian/.rvm/gems/[email protected]/gems/daemons-1.1.0/lib/daemons/cmdline.rb:112:in `call' 
/home/brian/.rvm/gems/[email protected]/gems/daemons-1.1.0/lib/daemons/cmdline.rb:112:in `catch_exceptions' 
/home/brian/.rvm/gems/[email protected]/gems/daemons-1.1.0/lib/daemons.rb:192:in `run_proc' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:78:in `run_process' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:72:in `block in daemonize' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:70:in `times' 
/home/brian/.rvm/gems/[email protected]/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:70:in `daemonize' 
script/delayed_job:5:in `<main>' 

相關的模型:

class Asset < ActiveRecord::Base 
    attr_accessible :image, :image_file_name, :image_content_type, :image_file_size, :portfolio_item_id, :order 

    belongs_to :portfolio_item 

    has_attached_file :image, 
    :styles => { 
     :thumb => "20x20#", 
     :small => "100x100", 
     :large => "600x600>" 
       }, 
    :storage => :s3, 
    :s3_credentials => { 
     :access_key_id => ENV["S3_KEY"], 
     :secret_access_key => ENV["S3_SECRET"] 
         }, 
    :bucket => ENV["S3_BUCKET"], 
    :path => "portfolio/:attachment/:id/:style/:basename.:extension" 

    before_image_post_process do |image| 
    if changed? 
     processing = true 
     false 
    end 
    end 

    after_save do |image| 
    if image.changed? 
     send_later(:regenerate_styles!) 
    end 
    end 

    def regenerate_styles! 
    self.image.reprocess! 
    self.processing = false 
    self.save(false) 
    end 

    def changed? 
    self.image_file_size_changed? || 
    self.image_file_name_changed? || 
    self.image_content_type_changed? || 
    self.image_update_at_changed? 
    end 
end 

回答

0

這是一個與paperclip的錯誤。恢復到以前的版本,你會沒事的。這真讓我拉了我幾天的頭髮。 :)

+0

嗡嗡聲。它是否在主分支中被修復?我可能只需要檢查一下。如果我在生產代碼中添加一個git repo,那不是說任何事情都會出錯,對吧? ;) – 2010-10-29 20:49:36

+0

看起來3天前它已被修復,所以更新寶石應該可以工作。它教會了我在指定一個寶石版本時艱難的方式,因爲它在heroku上縮小了我的生產應用程序。 :) – mark 2010-10-29 21:19:08

+0

你使用的是什麼版本的寶石?我在2.3.5上,這是對我的。 – 2010-10-30 01:37:49

0

不是一個答案,只是確認我有同樣的問題。 我on Rails的3,用回形針2.3.5,2.3.4和2.3.3 一切都無濟於事試圖繼續得到同樣的錯誤作爲@ Reactor5調用重新處理

任何想法是什麼時候?

編輯 我看着這更多。這似乎是Paperclip和Ruby 1.9.2的問題 仍然不知道究竟是什麼原因,但切換到Ruby 1.8.7解決了我的問題。