1

我想使用 premailer-rails 自动生成电子邮件的文本部分。

gem 'hpricot'
gem "premailer-rails"

当我查看实际电子邮件时,我没有收到文本部分。

似乎没有启用 gem。知道为什么吗?

4

1 回答 1

2

如果 gem 不工作,可能是因为你缺少初始化程序在 config/initializers/premailer_rails.rb 中添加此代码

Premailer::Rails.config.merge!(preserve_styles: true, remove_ids: true)

如果你在 Rails 之外使用这个 gem,你需要手动调用 Premailer::Rails.register_interceptors 才能让它工作。理想情况下,这可以在某种初始化程序中完成,具体取决于您使用的框架。

您可以在 gem 的 Github 页面https://github.com/fphilipe/premailer-rails上找到此信息。另一方面,他们还建议使用 nokogiri 代替 hpricot,因为后者不再受到维护。

于 2015-10-01T22:41:11.017 回答