2013-02-03 18 views
6

Syntax Highlighting Revised için RailsCasts bölümü boyunca takip ediyorum. Öyle gibi görünmek benim ApplicationHelper güncelleme:Raylar & Redcarpet: başlatılmamış sabit Redcarpet :: ApplicationHelper'da kullanıldığında render Render

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 

Ancak, benim web uygulaması

Routing Error 

uninitialized constant Redcarpet::Render 

Try running rake routes for more information on available routes. 

döndürür ben Rails 3.2.11 kullanıyorum ve redcarpet raylar konsolda ince yanıt verir. Ben aslında require 'redcarpet' dahil etmedim ama ben here yönergeleri izledim ama yardımcı olmadı.

cevap

7

Gemfile.lock kaldırdım ve bundle install yeniden yaptım ve mükemmel çalıştı.

+17

BTW Sadece sunucunuzu yeniden başlatmanız gerekiyor olabilirdi. Bu benim için böyleydi. – callum

+0

Bunu birkaç kez denedim ve yardımcı olmadı ama gelecekteki tuhaflık durumunda tavsiyeyi aklımda tutacağım. :) – sunnyrjuneja