每当我尝试发送电子邮件时,我似乎无法在image_tag中使用asset_path来加载图片。图像标记的src
属性设置为空字符串。我无法在ActionMailer中禁用asset_path的文档中找到任何记录,所以我真的很困惑。
答案 0 :(得分:0)
image_tag
会自动展开您的图片,因此您无需将两者结合使用。因此,您可以使用<%= image_tag(asset_path "smile.png") %>
代替<%= image_tag "smile.png" %>
,而应该正确展开它。此外,如果这是一封电子邮件,您需要使用网址而不是路径,否则图片不会呈现(电子邮件无法处理相对网址)这已经被jon提到过了。
您使用的是什么版本的Rails和ruby?您可以在控制台中进行调试
$ rails c
> puts helper.image_tag "smile.png"
> puts helper.image_tag(asset_path "smile.png")