2013-03-26 43 views

回答

4

在Rails 4,你需要在你的production.rb

config.action_controller.asset_host = 'yourdomain.com' 
config.action_mailer.asset_host = 'http://yourdomain.com' 

有一个与协议(HTTP)和一个下无是故意的。也许在Rails 4出来beta之前它会有所不同,但是如果你在action_controller.asset_host中有协议,那么你会得到像http://http://yourdomain.com这样的URL,如果你在action_mailer.asset_host中没有协议,它就不会被识别为有效的URL,因为它不会针对内部Rails正则表达式进行正确验证。

然后你可以使用你的邮件模板如下:

<%= image_url('mail/awesome.gif', only_path: false) %> 
+0

谢谢,成功了!我从来没有读过only_path选项 – 2013-04-02 09:05:48