【发布时间】:2011-10-18 15:52:27
【问题描述】:
我正在使用 Ruby on Rails 3.1,我想将我的网站徽标(即通过新资产管道处理的图像)添加到电子邮件中。
如果在我的邮件视图文件中我声明如下:
<% # Note: '@root_url' is my application hostname (eg: http://www.mysite.com) %>
<%= link_to image_tag( "#{@root_url.to_s}/images/logo.png"), @root_url.to_s %>
它在 production 模式下不起作用(也就是说,我无法显示徽标图像),因为我认为资产管道使用指纹技术并且在收到的电子邮件中它没有.检查电子邮件中的 HTML 徽标元素,我得到如下信息:
<img src="http://www.mysitecom/images/logo.png"> # without Fingerprinting
我该如何解决这个问题?
在我的production.rb 文件中,我有以下注释掉的代码:
# Enable serving of images, stylesheets, and javascripts from an asset server
# config.action_controller.asset_host = "http://assets.example.com"
【问题讨论】:
-
你找到解决这个问题的办法了吗?
-
@Fabio - 我仍然要尝试所有建议的解决方案......我测试了其中一些,但没有一个适合我。
-
@user502052 这可能对你有帮助api.rubyonrails.org/classes/ActionMailer/Base.html
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline