我正在使用rails 4.2并使用paperclip来处理我的图片上传。我正在尝试将模型中的图像附加到电子邮件中。根据Rails指南,我有这样的邮件
def sub_conversion_email(user, blend)
@user = user
@blend = blend
attachments.inline[@blend.image.original_filename] = File.read(@blend.image.url(:medium))
mail(to: @user.email, subject: "A subject...")
end
然后在我的邮件浏览器中我有
<%= image_tag attachments[@blend.image.original_filename].url %>
出于某种原因,我收到错误
No such file or directory @ rb_sysopen - /system/blends/images/000/000/015/medium/filename.jpg
我做错了什么?感谢。
答案 0 :(得分:1)
感谢Taryn East指出我需要在path
中使用url
代替File.read()
,这是有效的。唯一的一点是,在邮件预览中,它不会显示图像。当我检查图像时,它的src是cid:........................mycomputer.mail
。当我实际发送电子邮件时,它的工作正常。任何人都知道如何让它在邮件预览中显示?