Ruby on rails 如何整合曲别针和模拟fu

Ruby on rails 如何整合曲别针和模拟fu,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,首先,有一点背景,因为有很多交互在进行:我通过Fetcher抓取电子邮件,并使用MMS2R处理它们以提取附件。这些附件通常是PDF文件或MS Word文档,因此您可能希望它们的内容类型分别是application/PDF和application/msword,但不幸的是,许多邮件程序似乎不这样做 相反,附件是application/x-pdf和application/x-doc。我需要将这些设置正确,以便scribd fu能够正确地处理文档。现在,mimetype fu将设法确定正确的内容类型,

首先,有一点背景,因为有很多交互在进行:我通过Fetcher抓取电子邮件,并使用MMS2R处理它们以提取附件。这些附件通常是PDF文件或MS Word文档,因此您可能希望它们的
内容类型
分别是
application/PDF
application/msword
,但不幸的是,许多邮件程序似乎不这样做

相反,附件是
application/x-pdf
application/x-doc
。我需要将这些设置正确,以便scribd fu能够正确地处理文档。现在,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
任何帮助都将不胜感激,因为我一直在不顾一切地想办法让这一切顺利进行。我已经尝试过这些链接,但没有成功,也没有摸索需要做什么:

非常感谢

你能做到吗

thing.document_content_type = whatever

或者你是在用document=或其他什么东西做你的scribd fu

哎呀。有时是最简单的事情解决了问题。我不知道为什么我没试过!谢谢