如何使用回形针将内嵌图像附加到rails 4.2邮件程序?

时间:2015-05-11 23:51:41

标签: ruby-on-rails paperclip actionmailer

我正在使用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

我做错了什么?感谢。

1 个答案:

答案 0 :(得分:1)

感谢Taryn East指出我需要在path中使用url代替File.read(),这是有效的。唯一的一点是,在邮件预览中,它不会显示图像。当我检查图像时,它的src是cid:........................mycomputer.mail。当我实际发送电子邮件时,它的工作正常。任何人都知道如何让它在邮件预览中显示?