6

我正在关注 RailsCasts 的Syntax Highlighting Revised剧集。我将我的 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'的说明进行操作,但没有帮助。

4

1 回答 1

7

我删除了我的Gemfile.lock,然后又做bundle install了一次,效果很好。

于 2013-02-11T20:40:59.020 回答