2010-10-29 66 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解决了我的问题。