当我从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
代码来使用完整的网址?
答案 0 :(得分:0)
您应该尝试将此配置添加到您的development.rb文件
config.action_mailer.asset_host = "http://localhost:3000"