2013-03-26 42 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