2017-02-25 4 views
0

私はPaperclipを使用していくつかのレコードに画像を添付するサイトで作業しています。現在、すべての画像がjpegで、クリップクリップビューに表示されるpngサムネイルがpaperclipによって生成されます。ベクタークリップのラスタサムネイルを作成しました

epsイメージのサポートも追加したいと思います。変更を加えることなく、epsイメージのアップロードとダウンロードは既に機能していますが、サムネイルは生成されません。 Paperclipはエラーを記録せず、単にサムネイルを生成することができません。

has_attached_file :drawing, :styles => { :thumb => ["64x64#", :png] }, :convert_options => { :thumb => "-quality 75 -strip" } 
validates_attachment :drawing 

epsファイルのサムネイルを生成するには、何を追加する必要がありますか?

+0

私はpaperclipについて何も知っていませんが、ImagemagickはPDFファイルを扱う際にGhostscriptを使用しています。私はプロセスのどこかにエラーが投げかけられていると思った。 – Bonzo

答えて

0

私の場合は、型のなりすまし検出に問題があることが判明しました。ファイルタイプ情報の異なるソースが一致しない場合、ペーパークリップは混乱するようです。私の場合は

ソリューションは、この内容でconfig/initializers/paperclip.rbという名前のファイルを作成することでした。

Paperclip.options[:content_type_mappings] = { 
    eps: "application/octet-stream" 
} 

を私はまた、任意の顕著な効果を持っていたどちらも、validates_attachment_content_typevalidates_attachment_file_nameを追加するためにモデルを編集してみました。

Paperclipが添付ファイルが受け入れ可能な型であり、添付を拒否した場合、ファイルを添付するように型を信頼しない理由は分かりませんが、サムネイル。

関連する問題