2016-11-25 74 views
0

我想要使用python 0.6.3和redcarpet 3.3在我的webapp上運行markdown並運行。不幸的是,呼籲降價方法時,我在這裏面臨着一個牆:Application_helper和紅寶石寶石紅毯錯誤

uninitialized constant ApplicationHelper::Redcarpet

這裏是我從application_helper.rb調用模塊:

module ApplicationHelper 
    def markdown(content) 
     renderer = Redcarpet::Render::HTML.new(hard_wrap: true, filter_html: true) 
     options = { 
      autolink: true, 
      no_intra_emphasis: true, 
      disable_indented_code_blocks: true, 
      fenced_code_blocks: true, 
      lax_html_blocks: true, 
      strikethrough: true, 
      superscript: true 
     } 
     Redcarpet::Markdown.new(renderer, options).render(content).html_safe 
    end 
end 

因此,我調用這個方法通過以下方式:

<div id= "content"> 
     <%= markdown @post.content%> 
</div> 

在其他研究中,我已經做了以下內容:

  • 包更新
  • 捆綁安裝
  • 重新啓動我的服務器
  • 試圖Pygments來做和隆重的接待其他版本

我發現一些信息說我應該刪除Gemfile.lock的(刪除它時它會自動彈出)。

謝謝你對此的幫助。

編輯:新增的Gemfile

source 'https://rubygems.org' 

gem 'rails', '~> 5.0.0', '>= 5.0.0.1' 
gem 'sqlite3' 
gem 'puma', '~> 3.0' 
gem 'sass-rails', '~> 5.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.2' 
gem 'jquery-rails' 
gem 'turbolinks', '~> 5' 
gem 'jbuilder', '~> 2.5' 
gem 'pygments.rb', '~> 0.6.3' 
gem 'redcarpet', '~> 3.3', '>= 3.3.4' 

group :development, :test do 
    gem 'byebug', platform: :mri 
end 

group :development do 
    gem 'web-console' 
    gem 'listen', '~> 3.0.5' 
    gem 'spring' 
    gem 'spring-watcher-listen', '~> 2.0.0' 
end 

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 
+0

你是如何,包括您的應用程序隆重的接待? – sevenseacat

+0

通過Gemfile:gem'redcarpet','〜> 3.3','> = 3.3.4' –

+0

你可以將Gemfile添加到問題中嗎? – sevenseacat

回答

0

試着在你寫這個文件

before_save :assign_markdown_content, if: -> { content_changed? } 

    def assign_markdown_content 
    assign_attributes({ 
     markdown_content: self.class.markdown.render(content) 
    }) 
    end 
+0

謝謝你。我不太確定把這段代碼放在哪裏。你能詳細說明嗎? –

+0

此外,修改我的代碼過去24小時後,似乎我在我的變量「渲染」之間有一個小的拼寫錯誤...我相應地編輯了我的帖子。不過,這個錯誤發生在我之前。出於一些神奇的原因,它現在起作用。令人難以置信的令人沮喪的是不能夠理解這次爲什麼它正在運行,但我正在購買它! –

0

所有這些誰可能會遇到這樣的問題,即使要實現其他功能,打CTRL -C命令,關閉你的rails服務器,不只是bundle installrails s

試圖瞭解發生了什麼引擎蓋下正在進行一整天后,CTRL-C感覺就像聖誕節....