2011-12-27 51 views
6

我正在关注this tutorial,但它一直未能说“未定义的方法`新'的Redcarpet:模块”。我的Gemfile中有宝石“redcarpet”。这段代码是失败的:Redcarpet 2.0.1

Redcarpet.new(@post.content).to_html 
+0

只是一个快速的理智检查...你在更改你的gemfile后跑'捆绑安装',对吧? – IAmNaN 2011-12-27 18:45:35

回答

14

好吧,它看起来像Redcarpet 2已经完全改变了API。下面的工作:

markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, 
    :autolink => true, :space_after_headers => true) 
raw markdown.render(@post_content.content) 
+8

+1我更喜欢使用'markdown.render(@ post_content.content).html_safe',它也适用。不再是使用'raw'的粉丝。 – Substantial 2012-02-05 16:00:53