Скрепка: при обработке была получена ошибка: # - PullRequest
0 голосов
/ 11 сентября 2011

У меня очень странная ошибка в приложении Rails 3, которое использует Paperclip.Когда пользователь загружает изображение, иногда появляется следующая ошибка:

[paperclip] identify -format %wx%h '/tmp/stream20110911-3451-121byoe-0.jpg[0]'
[paperclip] convert '/tmp/stream20110911-3451-121byoe-0.jpg[0]' -resize "80x80>" '/tmp/stream20110911-3451-121byoe-020110911-3451-g7uh3x-0'
[paperclip] identify -format %wx%h '/tmp/stream20110911-3451-121byoe-0.jpg[0]'
[paperclip] convert '/tmp/stream20110911-3451-121byoe-0.jpg[0]' -resize "1000x625>" '/tmp/stream20110911-3451-121byoe-020110911-3451-206k0u-0'
[paperclip] An error was received while processing: #<Paperclip::PaperclipError: There was an error processing the thumbnail for stream20110911-3451-121byoe-0>

Если пользователь пытается загрузить то же изображение снова, оно обычно работает нормально (иногда ошибка появляется снова).

В чем может быть причина такого недетерминированного поведения?

Как можно отладить это, чтобы понять реальную причину этой ошибки?

Вот некоторый соответствующий код:

class Asset < ActiveRecord::Base
  has_attached_file :asset, 
                    :styles => { :thumb => "80x80>", 
                                 :medium => "1000x625>" },
                    :path => ":rails_root/../my_project_uploads/:class/:id/:style.:extension",
                    :url => "/:class/:id/:style"
  ...
end

# config\initializers\paperclip.rb 
Paperclip.options[:swallow_stderr] = false
...