ActionMailer:从markdown以正确的方式渲染多部分电子邮件(text/html)?

Rub*_*tic 5 markdown render view actionmailer ruby-on-rails-4

我想使用布局"电子邮件"从markdown呈现我的所有电子邮件.一直在调查宝石和选项有2个宝石,我都无法工作:

maildown和markerb.

有没有人实现过一种方法来渲染文本,带有动作邮件的html电子邮件来自降价邮件模板,还使用布局?或者知道一个很好的更新文章吗?

Markerb注册了.markerb文件扩展名,如下所示:

module Markerb
  class Railtie < ::Rails::Railtie
    config.markerb = Markerb
    config.app_generators.mailer :template_engine => :markerb
  end
end
Run Code Online (Sandbox Code Playgroud)

并要求"redcarpet"需要"markerb/railtie"

module Markerb
  mattr_accessor :processing_options, :renderer
  @@processing_options = {}
  @@renderer = Redcarpet::Render::HTML

  class Handler
    def erb_handler
      @erb_handler ||= ActionView::Template.registered_template_handler(:erb)
    end

    def call(template)
      compiled_source = erb_handler.call(template)
      if template.formats.include?(:html)
        "Redcarpet::Markdown.new(Markerb.renderer, Markerb.processing_options).render(begin;#{compiled_source};end).html_safe"
      else
        compiled_source
      end
    end
  end
end

ActionView::Template.register_template_handler :markerb, Markerb::Handler.new
Run Code Online (Sandbox Code Playgroud)