2011-09-08 126 views
7

資產對我的web視圖正常工作,但由於某些原因,我的郵件程序不使用資產管道。我想在我的郵件視圖中使用的IMAGE_TAG:Rails 3.1 ActionMailer中的資產與image_tag

=link_to image_tag("logo.png") 

然而,呈現爲

<img alt="logo" src="http://mydomain.com/assets/logo.png"> 

,而不是

<img alt="logo" src="http://mydomain.com/assets/logo-xxxxxxxxx...png"> 

我在這裏失去了一些東西?

我的設置是:

config.action_mailer.default_url_options = { :host => config.domain } 
config.action_mailer.asset_host = "http://" + config.domain 

謝謝!

+1

你有沒有想過這個?我知道它差不多3年後,但我遇到了同樣的問題:) –

+0

嘿,看看那個!再次進入它!我真的很吃藥嗎?這對其他人來說Just Work™是正確的? –

回答

0

嘗試在您的郵件模板中添加以下內容而不是link_to(link_to沒有任何意義,因爲您將圖像鏈接到空白處,並且在html中看不到輸出):

= asset_path("logo.png") 

也把在特定環境中的文件:

config.action_mailer.default :content_type => "text/html" 

這樣你確信你總是使用HTML作爲默認的內容類型。如果你在郵件中使用圖片,最好把它作爲html。