0

我正在使用 premailer,在我的本地机器上,我在邮件注释中得到这样的链接:

file://localhost/assets/header_logo.png

代替

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

如何配置 premailer 以便在开发过程中 url 正确?

我尝试添加

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

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

我也这样做了:

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

无济于事...

4

2 回答 2

1

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

于 2013-07-22T15:27:47.973 回答
0

对于档案...您也可以将其放入 config/initializers/premailer.rb 中,它将获取您为 ActionMailer 设置的任何内容...

Premailer::Rails.config.merge!(
  :base_url => "http://#{ActionMailer::Base.default_url_options[:host]}"
)
于 2014-02-06T17:53:59.433 回答