Ruby on rails 使用roadie gem的电子邮件中的图像

Ruby on rails 使用roadie gem的电子邮件中的图像,ruby-on-rails,email,ruby-on-rails-4,Ruby On Rails,Email,Ruby On Rails 4,我想知道如何使用roadie gem在电子邮件中显示图像。使用roadie,我可以内联我的样式表,但它不会显示图像。我两者都试过了 <%= image_tag "pic.jpg" %> 及 或 在我的邮件模板中,但它没有显示任何图像。有什么帮助吗?很老了,但是如果有人需要这个 我通常使用: %img{:src => asset_url('/email/logo.png') } 此外,如注释中所述,确保配置了config.action\u mailer.asset\u

我想知道如何使用roadie gem在电子邮件中显示图像。使用roadie,我可以内联我的样式表,但它不会显示图像。我两者都试过了

<%= image_tag "pic.jpg" %>


在我的邮件模板中,但它没有显示任何图像。有什么帮助吗?

很老了,但是如果有人需要这个

我通常使用:

%img{:src => asset_url('/email/logo.png') }
此外,如注释中所述,确保配置了
config.action\u mailer.asset\u host

例如:
config.action\u mailer.asset\u host=”http://localhost:3000/assets/“

很老了,但是如果有人需要这个

我通常使用:

%img{:src => asset_url('/email/logo.png') }
此外,如注释中所述,确保配置了
config.action\u mailer.asset\u host

例如:
config.action\u mailer.asset\u host=”http://localhost:3000/assets/“

我很久没有问过这个问题了,而且我对rails开发还很陌生,所以不知道我做错了什么。无论如何,问题是当我们使用image\u tag helper或asset\u path helpers渲染图像时,它会为该图像创建相对路径(您可以在firebug或其他工具中进行检查),并且它们不会在电子邮件中工作,也不会在任何其他远程服务器上工作(应用程序托管的位置除外)

修复:

您可以指定资产的宿主位置:

config.action_controller.asset_host = 'http://your_server.com'

我问这个问题已经有很长一段时间了,我对rails开发还很陌生,所以不知道我做错了什么。无论如何,问题是当我们使用image\u tag helper或asset\u path helpers渲染图像时,它会为该图像创建相对路径(您可以在firebug或其他工具中进行检查),并且它们不会在电子邮件中工作,也不会在任何其他远程服务器上工作(应用程序托管的位置除外)

修复:

您可以指定资产的宿主位置:

config.action_controller.asset_host = 'http://your_server.com'

这似乎是gem
https://github.com/Mange/roadie-rails/issues/10
@bcackerman谢谢!事实上,我最终放弃了使用它的想法,转而采用传统而枯燥的方式制作电子邮件模板:)很好,是的,似乎你需要确保设置
config.action\u mailer.asset\u host
@Mandeep你曾经使用过
roadie rails
?谢谢@jackerman09刚刚发布了一个答案,请查看并让我知道这对您是否有意义。这似乎是gem
的一个bughttps://github.com/Mange/roadie-rails/issues/10
@bcackerman谢谢!事实上,我最终放弃了使用它的想法,转而采用传统而枯燥的方式制作电子邮件模板:)很好,是的,似乎你需要确保设置
config.action\u mailer.asset\u host
@Mandeep你曾经使用过
roadie rails
?谢谢@jackerman09刚刚发布了一个答案,请查看并让我知道这是否对您有意义。