0

まず、多くのやり取りが行われているため、少し背景を説明します。Fetcherを介してメールを取得し、MMS2Rを使用してメールを処理して添付ファイルを抽出しています。これらの添付ファイルは通常、PDFファイルまたはMS Wordドキュメントになるため、それぞれcontent-typeとになるapplication/pdfと予想されますapplication/mswordが、残念ながら、多くのメールプログラムではこれが行われていないようです。

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

私はこれを機能させるためにあらゆる種類のことを試みて壁に頭を打ちつけてきたので、どんな助けもいただければ幸いです。私はこれらのリンクをすでに成功せずに、または何をする必要があるかを理解することなく試しました:

どうもありがとうございました!

4

1 に答える 1

1

あなたはただすることができます

thing.document_content_type = whatever

または、document =などでscribd-fuを実行していますか?

于 2009-05-08T02:22:31.023 に答える