2011-12-27 88 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