Я использую следующий код для создания Asset
s из загруженных файлов:
def upload
uploader = User.find_by_id(params[:uploader_id])
params[:assets].each do |file|
new_asset = uploader.assets.build(:asset => file) # Here the error appears
new_asset.save
end
...
end
Я заметил, что при загрузке файлов, не относящихся к изображениям, например, my.xlsx
, я получил следующую ошибку:
[paperclip] identify -format %wx%h "C:/temp/stream20110628-460-3vqjnd.xlsx[0]" 2>NUL
[paperclip] An error was received while processing:
#<Paperclip::NotIdentifiedByImageMagickError: C:/temp/stream20110628-460-3vqjnd.xlsx is
not recognized by the 'identify' command.>
(Для файлов изображений все работает нормально: миниатюра создается, и ошибки нет.)
Это потому, что Paperclip пытается создать миниатюру из my.xlsx
?
В какой конфигурации создаст миниатюры только для файлов изображений ?
Вот соответствующий код:
class Asset < ActiveRecord::Base
belongs_to :uploader, :class_name => "User"
has_attached_file :asset, :styles => { :thumb => "80x80#" }
end