最初に、多少のやりとりがあるので、ちょっとした背景があります。私はFetcher経由で電子メールを取得し、MMS2Rを使用して添付ファイルを抽出しています。これらの添付ファイルは一般的にはPDFファイルまたはMS Word文書になるため、は、それぞれapplication/pdf
とapplication/msword
となるはずですが、残念ながら多くのメールプログラムではこれが行われていないようです。PaperclipとMimetype-fuを統合するには
代わりに、添付ファイルはapplication/x-pdf
とapplication/x-doc
です。 scribd-fuが文書を適切にiPaperするようにこれらを正しく設定する必要があります。今、mimetype-fuは適切なコンテンツタイプを把握することができますが、私の人生にとっては、添付ファイルのコンテンツタイプを正しく設定する方法を理解することができます。私はこの作業を取得しようとするもののすべての方法を試して壁に頭を叩いてきたので、
mms.process do |media_type, files|
# go through each file
files.each do |filename|
# if it's a format we support, create a record
if media_type =~ /pdf/ # just pdfs for now, to reduce confusion
File.open(filename) do |tempfile|
# Somewhere in here I'd like to change filename.content_type
# to the proper type using mimetype-fu
# except doing tempfile.content_type = whatever doesn't seem to work.
thing = Thing.new
thing.document = tempfile
thing.save!
end
end
end
end
任意の助けをいただければ幸いです。
は、ここでのコードの抜粋です。私は成功せず、またはやって必要なものをgrokkingもしなくても、すでにこれらのリンクを試してみた:
- http://gist.github.com/55009/
- http://railsforum.com/viewtopic.php?id=27448
- http://github.com/dbackeus/paperclip/commit/a514bd03664fc6a764787f59c3169397336702b1
おかげで非常に!
Geez。場合によっては、問題を解決する最も簡単な方法です。なぜ私はそれを試していないのか分かりません!ありがとう! –