从Ruby on Rails发送的电子邮件中的图像

时间:2014-10-05 10:06:46

标签: ruby-on-rails actionmailer erb

当我从Ruby on Rails应用程序发送电子邮件中的链接时,我使用link_to函数:

<%= link_to @user.name, controller: 'users', action: 'show', id: @user.id, only_path: false %>

这将生成如下链接:

http://www.example.com/users/58

或者如果我在我的开发环境中:

http://localhost:3000/users/58

我如何对图像做同样的事情?我试过了:

<%= image_tag "/invitations/#{@invitation.id}/open.png", only_path: false %>

我希望看到:

<img alt="Open" src="http://www.example.com/invitations/43/open.png" />

但不幸的是我得到了这个:

<img alt="Open" only_path="false" src="/invitations/43/open.png" />

如何根据我在环境文件中指定的主机使用img代码来使用完整的网址?

1 个答案:

答案 0 :(得分:0)

您应该尝试将此配置添加到您的development.rb文件

config.action_mailer.asset_host = "http://localhost:3000"