我正在使用预生成器,在我的本地机器上,我在邮件备注中得到了这样的链接:
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'}
无济于事......
答案 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]}"
)