首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将“premailer”与Rails集成

如何将“premailer”与Rails集成
EN

Stack Overflow用户
提问于 2011-05-25 23:36:00
回答 4查看 5K关注 0票数 10

如何将'premailer‘gem与Rails (3.0.7)项目集成?我目前在邮件中有:

代码语言:javascript
复制
def welcome(user)
  @user = user

  mail to: user.email, subject: "Welcome"
end

但是我不知道如何集成库。我需要打个电话:

代码语言:javascript
复制
premailer = Premailer.new(html)
html = premailer.to_inline_css

但是,我不确定如何从邮件程序操作中访问我的电子邮件内容。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-27 10:17:05

尝试:

代码语言:javascript
复制
def premailer(message)
  message.text_part.body = Premailer.new(message.text_part.body.to_s, with_html_string: true).to_plain_text
  message.html_part.body = Premailer.new(message.html_part.body.to_s, with_html_string: true).to_inline_css

  return message
end

def welcome(user)
  @user = user

  message = mail to: user.email, subject: "Welcome"
end
票数 5
EN

Stack Overflow用户

发布于 2011-06-01 01:14:28

看看我最近写的简单的premailer-rails gem。它使用Rails邮件钩子进行转换。

票数 11
EN

Stack Overflow用户

发布于 2014-08-16 07:28:47

对于Rails4用户,您可以:添加gem

代码语言:javascript
复制
gem 'premailer-rails'
gem 'nokogiri' (if you don't have it)

将此代码添加到样式表(Haml):

代码语言:javascript
复制
%style{type:"text/css"}= Rails.application.assets.find_asset('email_stylesheet').to_s

由于某种原因,它无法与普通的stylesheet_link_tag一起工作

这就是我要做的一切。希望这对你有所帮助!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6127068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档