2011-09-08 47 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。