Rails本地计算机上的预生成器映像引用

时间:2013-07-20 14:49:45

标签: ruby-on-rails premailer

我正在使用预生成器,在我的本地机器上,我在邮件备注中得到了这样的链接:

file://localhost/assets/header_logo.png

而不是

http://localhost:3000/assets/header_logo.png

如何配置预编程器,以便在开发过程中网址正确?

我尝试添加

Premailer::Rails.config.merge!(base_url: "http://localhost:3000") 

到我的开发配置文件,但服务器barfs说没有方法Premailer :: Rails.config。

我也这样做了:

config.action_mailer.default_url_options = {:host => 'localhost:3000'}

无济于事......

2 个答案:

答案 0 :(得分:1)

所以问题是我仍在使用premailer-rails3 gem,但是阅读premailer-rails doc。只需将gem更新为premailer-rails即可解决问题。

答案 1 :(得分:0)

对于档案......你也可以把它放到config / initializers / premailer.rb中,它会为你提供你为ActionMailer设置的任何内容......

Premailer::Rails.config.merge!(
  :base_url => "http://#{ActionMailer::Base.default_url_options[:host]}"
)