2011-10-20 3 views
1

モデルに関連するファイルを保存するためにクリップを使用しています。ファイルは説明に応じて様々な形式にすることができます。モデルで次のように指定しました:画像クリップと画像ファイル以外のフィールドに同じフィールドを使用するarchlinux

require 'paperclip' 

class Document < ActiveRecord::Base 
    belongs_to :candidate 
    attr_accessible :candidate_id, :description, :media 

    has_attached_file :media, :styles => { :profile => "100x100>" } 

    validates_attachment_presence :media 
    validates_attachment_size :media, :less_than => 3.megabytes 
end 

いつかはうまくいきました。最近、archlinuxのいくつかのシステムをアップグレードした後(Imagemagickがアップグレードされた可能性があります)、特定のフォーマットを保存しているときにエラーが発生しました。 .doc .xlsなど、それはイメージのために働く。

私は、次の取得ファイルを指定して、コマンドを識別する実行

* Media /tmp/stream20111020-2130-zeux3k-0.doc is not recognized by the 'identify' command. 

$ identify /tmp/stream20111020-2130-zeux3k-0.doc 
identify: no decode delegate for this image format `/tmp/stream20111020-2130-zeux3k-0.doc' @ error/constitute.c/ReadImage/532 

Word文書のサイズを変更する必要がありますか?

何か、私はこれについて行うことができますか?

+2

この1つは私の作品のコンテンツタイプに基づいてスタイルを指定したい場合は、それを試してみてください! [http://stackoverflow.com/questions/5289674/paperclip-process-images-only][1] [1]:http://stackoverflow.com/questions/5289674/ paperclip-process-images-only – Magesh

答えて

0

なぜそれが以前に動作していたのかわからないのですが、私はpaperclipに条件付きスタイルオプションを提供することで回避策を見つけました。以下のように...

has_attached_file :media, :styles => lambda { |attachment| (attachment.instance.description == "Foto") ? { :profile => "100x100>" } : [] } 

私はまだ具体的かつ

+0

before_post_process:image? def画像? !(data_content_type =〜/^image.*/).nil? 終了 – neersighted

関連する問題