image_url在动作邮件程序中不起作用(Ruby on rails)

时间:2016-12-14 16:39:14

标签: ruby-on-rails ruby-on-rails-4 views actionmailer

我在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

我做错了什么?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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