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 снова, и это сработало отлично.

Другие вопросы по тегам