How to Integrate 'premailer' with Rails

后端 未结 4 918
再見小時候
再見小時候 2021-01-02 07:12

How does one integrate the \'premailer\' gem with a Rails (3.0.7) project? I currently have in my mailer:

def welcome(user)
  @user = user

  mail to: user.e         


        
相关标签:
4条回答
  • 2021-01-02 07:35

    Try:

    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
    
    0 讨论(0)
  • 2021-01-02 07:40

    Have a look at the simple premailer-rails gem I recently wrote. It uses Rails mailer hooks to do the conversion.

    0 讨论(0)
  • 2021-01-02 07:55

    or

    gem "actionmailer_inline_css"
    
    0 讨论(0)
  • 2021-01-02 07:56

    For Rails 4 users you can: add the gems

    gem 'premailer-rails'
    gem 'nokogiri' (if you don't have it)
    

    add this to your stylesheet (Haml):

    %style{type:"text/css"}= Rails.application.assets.find_asset('email_stylesheet').to_s
    

    for some reason it wasn't working with a normal stylesheet_link_tag

    That's all I had to do. Hope this help!

    0 讨论(0)
提交回复
热议问题