image_url 无法在操作邮件程序中工作(Ruby 在 rails 上)

image_url not working within action mailer (Ruby on rails)

我在 production.rb 环境文件中添加了以下内容。

config.action_mailer.default_url_options = {host: "domain.com"}

在我看来:

<%= tag("img", src: image_url("logo.png"))  %>

但是,当我查看电子邮件中的路径时,我看到的是 image_path,而不是 URL。

http:///assets/logo.png

我做错了什么?

在生产电子邮件视图中尝试 asset_path 而不是 image_url

您需要在 production.rb 中指定 config.action_mailer.asset_host = "domain.com"。然后在邮件视图中使用 image_tag

这就是它在我的应用程序中的工作方式。试试这个

<%= image_tag(attachments['logo.png'].url, style: 'margin: 5px') %>