在Rails 3中渲染降价文本

use*_*766 31 markdown ruby-on-rails ruby-on-rails-3

我想将markdown转换为html.在我的观点中我有,markdown(some_text_variable)但我得到了错误undefined method markdown.

我添加require 'BlueCoth'到enviroment.rb并安装了BlueCloth gem.有谁能够帮我?

VvD*_*PzZ 50

在你的Gemfile中:

gem 'bluecloth'  
Run Code Online (Sandbox Code Playgroud)

并且不要忘记跑步

bundle install
Run Code Online (Sandbox Code Playgroud)

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

markdown = BlueCloth.new(some_text_variable).to_html
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!为了节省其他时间的事情:这是gem的最新版本:https://github.com/ged/bluecloth我必须在.to_html之后添加.html_safe才能在rails 3.2 .erb模板中正确呈现 (4认同)

Aar*_*nni 0

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

config.gem 'BlueCloth', :lib => 'bluecloth'
Run Code Online (Sandbox Code Playgroud)

在 Rails 3 中,这将位于 Gemfile 中:

gem 'bluecloth'
Run Code Online (Sandbox Code Playgroud)

该 gem 名为 BlueCloth,但所需的 .rb 文件全部为小写。

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