2013-09-27 155 views
0

我需要獲取發送到電子郵件的附件的內容類型...我從我的本地驅動器附加它。如何獲取內容類型要保存在數據庫中......在郵件文件中,我嘗試瞭如下所示。但它沒有奏效。請幫忙。在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 

上述顯示錯誤爲 「子類型缺失:」 ERROR:無法打開`56.png」(沒有這樣的文件或目錄) 「」

回答

0

改變這一行:

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

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

以上沒有工作。我試圖使用MIME類型的寶石也......而像下面實現... a.content_type = MIME :: Types.t ype_for(文件).first.content_type ...它沒有工作...請幫助 – rubyist

相關問題