Ruby on rails 如何使用回形针将内联图像附加到rails 4.2邮件器?

Ruby on rails 如何使用回形针将内联图像附加到rails 4.2邮件器?,ruby-on-rails,paperclip,actionmailer,Ruby On Rails,Paperclip,Actionmailer,我使用rails 4.2和回形针来处理图像上传。我正在尝试将模型中的图像附加到电子邮件中。根据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

我使用rails 4.2和回形针来处理图像上传。我正在尝试将模型中的图像附加到电子邮件中。根据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 %>

由于某种原因,我得到了错误
没有这样的文件或目录@rb_sysopen-/system/blends/images/000/000/015/medium/filename.jpg


我做错了什么?谢谢。

多亏Taryn East指出我需要在
文件.read()
中使用
路径而不是
url
,它才起作用。唯一的问题是,在mailer预览中,它不会显示图像。当我检查图像时,它的src是
cid:..mycomputer.mail
。当我真的发送电子邮件时,它工作得很好。有人知道如何让它显示在邮件预览中吗?

它们实际上在哪个目录中?在这个特定的示例中,
public/system/blends/images/000/000/015/medium/
。曲别针将文件放入
/public/system/:model\u name/
中,因此它将路径视为绝对路径而不是相对路径?这可能是因为您使用了
url
而不是
path
????(注:猜测..但谷歌有什么东西?)