【发布时间】:2011-08-10 00:51:25
【问题描述】:
image_tag 没有使用我设置的asset_host。任何想法为什么?我唯一能想到的就是它与成为 Mailer 有关。
config/environment/development.rb
config.action_controller.asset_host = "http://localhost:3000"
myMailer.rb
<%= image_tag "logo.png", :style=>"margin-left:10px; padding-bottom:15px;" %>
呈现为:
<img alt="Logo" src="/images/logo.png?1303090162" style="margin-left:10px; padding-bottom:15px;" />
在控制台中:
> MyApp::Application.config.action_controller
#<OrderedHash {… :asset_host=>"http://localhost:3000", …}>
我需要 image_tag 来创建完整路径 url,因为它将显示在电子邮件中。
【问题讨论】:
-
尝试按以下方式分配资产主机,看看是否有效 ActionController::Base.asset_host = "localhost:3000"
-
根据我的研究,它用于 Rails2,而不是 Rails3。
-
api.rubyonrails.org/classes/ActionView/Helpers/… 这里他们用它来设置资产主机,rails 版本是 3.07
标签: ruby-on-rails-3 actionmailer