使用附件时,Mailer Preview中未定义的方法`mime_type`

时间:2015-06-01 11:29:23

标签: ruby-on-rails ruby-on-rails-4 mime-types actionmailer email-attachments

我已经在我的Rails 4应用程序中创建了一个邮件程序,当没有电子邮件附件时,它可以很好地运行。但是,当我在电子邮件中添加pdf附件时,当我尝试在... / rails / mailers / donor_mailer / thankyou_mail_preview

预览电子邮件时出现以下错误
NoMethodError in Rails::Mailers#preview

Showing /usr/local/rvm/gems/ruby-2.1.5@rails4/gems/railties-4.1.6/lib/rails/templates/rails/mailers/email.html.erb where line #95 raised:

<iframe seamless name="messageBody" src="?part=<%= Rack::Utils.escape(@part.mime_type) %>"></iframe>

但是,我自己发送电子邮件时,实际上没有任何问题,只能预览。有没有其他人经历过这个,并知道如何解决这个/知道我应该前进的方向。这可能导致我的电子邮件的任何进一步的问题,或者它只是预览功能的问题?

我的梅勒如下:

class DonorMailer < ActionMailer::Base

  default from: "user@gmail.com"

  def thankyou_email(computer)
    @computer  = computer
    @donor = computer.donor

    attachments["some.pdf"] = File.read("path/to/pdf/some.pdf")
    mail(to: @donor.donor_email, subject: "Thank you")
  end

end

和模板是:

<!DOCTYPE html>
<html>
  <head>
     <meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
  </head>

  <body>

    <p>Email content here</p>

  </body>
</html>

我尝试将pdf添加到我的MIME类型中无济于事。

谢谢

0 个答案:

没有答案