在Rails 3中渲染降价文本

时间:2010-08-26 19:34:22

标签: ruby-on-rails ruby-on-rails-3 markdown

我想将markdown转换为html。在我的观看中,我有markdown(some_text_variable),但我收到错误undefined method markdown

我将require 'BlueCoth'添加到enviroment.rb并安装了BlueCloth gem。有人能帮助我吗?

5 个答案:

答案 0 :(得分:50)

在你的Gemfile中:

gem 'bluecloth'  

并且不要忘记运行

bundle install

当您需要将markdown转换为html时,只需使用:

markdown = BlueCloth.new(some_text_variable).to_html

答案 1 :(得分:3)

您可以使用RDiscount https://github.com/rtomayko/rdiscount

答案 2 :(得分:2)

#markdown助手为removed in Rails 3

你可以复制&粘贴提交中的代码或使用第三方Gem,如formatize。您还必须在BlueCloth中添加所需的RedCloth / Gemfile / etc gem。

答案 3 :(得分:2)

我建议不要使用蓝布,因为它看起来不像是在保持良好状态。

截至目前(2013年夏天),我发现的最好的事情是Redcarpet宝石:https://github.com/vmg/redcarpet

答案 4 :(得分:0)

尝试将以下内容添加到environment.rb而不是要求:

config.gem 'BlueCloth', :lib => 'bluecloth'

在Rails 3中,这将在Gemfile中:

gem 'bluecloth'

gem称为BlueCloth,但获取所需的.rb文件全部为小写。

确保在添加config.gem行后重新启动rails。