2011-09-08 15 views
7

Los elementos funcionan bien para mis vistas web, pero por alguna razón mi Mailer no utiliza la canalización de activos. Estoy tratando de utilizar un image_tag en mi opinión Mailer:Rails 3.1 Activos en ActionMailer con image_tag

=link_to image_tag("logo.png") 

Sin embargo, que hace que

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

en lugar de

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

Me estoy perdiendo algo aquí?

Mis valores son:

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

Gracias!

+1

¿Alguna vez resolvió esto? Sé que es casi 3 años después, pero me estoy encontrando con el mismo problema :) –

+0

¡Oye, mira eso! Corrió hacia él de nuevo! En serio, ¿estoy tomando pastillas locos? Esto hace Just Work ™ para todos los demás, ¿verdad? –

Respuesta

0

tratar de poner en su plantilla de correo electrónico al siguiente en lugar de la link_to (el link_to no tiene sentido porque se vincula aquí su imagen a nada, y no veo la salida a href como en su html):

= asset_path("logo.png") 

también poner en su archivo de entorno específico:

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

como no se está seguro de que siempre utiliza HTML como tipo de contenido predeterminado. Si está usando imágenes en los correos, es mejor ponerlo como html.

Cuestiones relacionadas