我已经在我的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类型中无济于事。
谢谢