在rails上的ruby中获取电子邮件附件的内容类型

时间:2013-09-27 05:05:58

标签: ruby-on-rails

我需要获取发送到电子邮件的附件的内容类型...我从本地驱动器附加它..如何获取该内容类型以将其保存在数据库中...邮件文件,我尝试如下。但它没有用。请帮忙。

files.each do |file|
      attachment "application/octet-stream" do |a|
      a.body = file.read
      a.filename = file.original_filename
      a.content_type = `file --raw --brief "#{file}"`.chomp
      puts "The content type of the file is...",a.content_type
    end

以上显示错误为“子类型丢失:”错误:无法打开`56.png'(没有这样的文件或目录)“”

1 个答案:

答案 0 :(得分:0)

更改此行:

a.content_type = `file --raw --brief "#{file}"`.chomp

a.content_type = `file --raw --brief "#{file.original_filename}"`.chomp