Подтвердить что ты не робот

Отображение текста уценки в Rails 3

Я хочу преобразовать markdown в html. В моих представлениях у меня есть markdown(some_text_variable), но я получаю ошибку undefined method markdown.

Я добавил require 'BlueCoth' в enviroment.rb, и я установил драгоценный камень BlueCloth. Кто-нибудь может мне помочь?

4b9b3361

Ответ 1

В вашем Gemfile:

gem 'bluecloth'  

и не забудьте запустить

bundle install

когда вам нужно преобразовать отметку в html, просто используйте:

markdown = BlueCloth.new(some_text_variable).to_html

Ответ 3

Помощник #markdown был удален в Rails 3.

Вы можете скопировать и вставить код из фиксации или использовать сторонний Gem, например formatize. Вам также необходимо включить требуемый BlueCloth/RedCloth/etc gem в ваш Gemfile.

Ответ 4

Я бы порекомендовал против bluecloth, так как это не похоже на то, что это хорошо.

Лучшая вещь, которую я обнаружил сейчас (летом 2013 года) - это драгоценный камень Redcarpet: https://github.com/vmg/redcarpet

Ответ 5

Попробуйте добавить вместо к <<20 > следующее:

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

В Rails 3 это будет в Gemfile:

gem 'bluecloth'

Драгоценный камень называется BlueCloth, но требуемый файл .rb имеет строчный формат.

После добавления строки config.gem убедитесь, что вы перезапустите рельсы.