【发布时间】:2016-11-25 13:02:59
【问题描述】:
我正在尝试使用 pygment 0.6.3 和 redcarpet 3.3 在我的 web 应用程序上启动并运行降价。不幸的是,我在调用markdown方法的时候在这里面对一堵墙:
未初始化的常量 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 和 redcarpet
我发现一些信息说我应该删除 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]
【问题讨论】:
-
你是如何在你的应用中加入红地毯的?
-
通过 Gemfile: gem 'redcarpet', '~> 3.3', '>= 3.3.4'
-
您可以将您的 Gemfile 添加到问题中吗?
-
您可以尝试在
Redcarpet之前添加::吗?喜欢::Redcarpet::Markdown.new -
这样做时,我得到了这个:未初始化的常量 Redcarpet
标签: ruby-on-rails markdown redcarpet