【问题标题】:Rails Premailer image reference on local machine本地机器上的 Rails Premailer 图像参考
【发布时间】:2013-07-20 14:49:45
【问题描述】:

我正在使用 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'}

无济于事...

【问题讨论】:

    标签: ruby-on-rails premailer


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-19
        • 1970-01-01
        • 2016-04-10
        • 1970-01-01
        • 2016-01-10
        • 2018-11-17
        相关资源
        最近更新 更多