2009-05-07 1 views
0

最初に、多少のやりとりがあるので、ちょっとした背景があります。私はFetcher経由で電子メールを取得し、MMS2Rを使用して添付ファイルを抽出しています。これらの添付ファイルは一般的にはPDFファイルまたはMS Word文書になるため、は、それぞれapplication/pdfapplication/mswordとなるはずですが、残念ながら多くのメールプログラムではこれが行われていないようです。PaperclipとMimetype-fuを統合するには

代わりに、添付ファイルはapplication/x-pdfapplication/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もしなくても、すでにこれらのリンクを試してみた:

おかげで非常に!

答えて

1

あなただけ

thing.document_content_type = whatever 

を行うことができます。また、ドキュメント=か何かであなたのScribdの-FUをやっていますか?

+0

Geez。場合によっては、問題を解決する最も簡単な方法です。なぜ私はそれを試していないのか分かりません!ありがとう! –

関連する問題