Rails & Redcarpet: неинициализированная константа Redcarpet::Render при использовании в ApplicationHelper
Я следую за эпизодом RailsCasts для пересмотренной подсветки синтаксиса. Я обновил свой ApplicationHelper, чтобы он выглядел так:
require 'redcarpet'
module ApplicationHelper
class HTMLwithPygments < Redcarpet::Render::HTML
def block_code(code, language)
Pygments.highlight(code, lexer:language)
end
end
def markdown(text)
renderer = HTMLwithPygments.new(hard_wrap: true, filter_html: true)
options = {
autolink: true,
no_intra_emphasis: true,
fenced_code_blocks: true,
lax_html_blocks: true,
strikethrough: true,
superscript: true
}
Redcarpet::Markdown.new(renderer, options).render(text).html_safe
end
end
Тем не менее, мое веб-приложение возвращается
Routing Error
uninitialized constant Redcarpet::Render
Try running rake routes for more information on available routes.
Я использую Rails 3.2.11 и Redcarpet прекрасно отвечает в консоли rails. Я изначально не включал require 'redcarpet'
но я следовал инструкциям здесь, но это не помогло.
1 ответ
Решение
Я снял свой Gemfile.lock
и сделал bundle install
снова, и это сработало отлично.