电子邮件中没有asset_path

时间:2014-05-23 22:04:47

标签: ruby-on-rails ruby asset-pipeline actionmailer

每当我尝试发送电子邮件时,我似乎无法在image_tag中使用asset_path来加载图片。图像标记的src属性设置为空字符串。我无法在ActionMailer中禁用asset_path的文档中找到任何记录,所以我真的很困惑。

1 个答案:

答案 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")