Gmail宝石上载附件并随载波问题一起存储

时间:2019-03-01 21:50:35

标签: ruby-on-rails carrierwave gmail-api gmail-imap

我正在尝试在带有附件的gmail收件箱中阅读邮件并加载到联系历史记录中,但是,除了文件显示为null之外,所有其他操作都有效,我是否必须打开文件或调用对象的主体或其他内容?

    gmail.inbox.emails.each do |email|
      email.message.attachments.each do |f|
         @ch=ContactHistory.create!(:contact_type_id => 9 , :message => "Contract File Stored" , :input_by_id => current_user , :order_id => 0)
          @ch.file=f
          @ch.save
      end
      email.archive!  
    end
    gmail.logout

我也尝试过

@ch=ContactHistory.create!(:contact_type_id => 9 ,:file => f :message => "Contract File Stored" , :input_by_id => current_user , :order_id => 0)

@ch=ContactHistory.create!(:contact_type_id => 9 ,:file => f.url :message => "Contract File Stored" , :input_by_id => current_user , :order_id => 0)

@ch=ContactHistory.create!(:contact_type_id => 9 ,:file => f.body.decoded :message => "Contract File Stored" , :input_by_id => current_user , :order_id => 0)

并仅调用第一个附件,而不是循环遍历(电子邮件中应该永远只有一个附件)

email.attachments[0]

我知道正在读取附件,只是不确定对象名称的名称还是需要打开文件?任何想法表示赞赏。

0 个答案:

没有答案