我正在尝试使用BlueCloth gem来解析我的rails应用程序的一些标记。我把它添加到我的gem文件中:
gem 'BlueCloth'在我的.html.erb视图中,我使用代码
<%= BlueCloth.new(post.content).to_html.html_safe %>将markdown呈现为html。这在我的本地开发环境中工作得很好,但当我推送到heroku时,即使在运行bundle install并重启应用程序之后,访问该应用程序也会产生内部服务器错误。
我在日志中得到以下错误:
ActionView::Template::Error (uninitialized constant ActionView::CompiledTemplates::BlueCloth):我在gem文件中包含了BlueCloth:
source 'https://rubygems.org'
gem 'rails', '3.2.8'
gem 'pg'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
gem 'devise'
gem 'BlueCloth'我还通过heroku命令行运行了命令bundle install。
谢谢你的帮助!
发布于 2013-04-05 07:57:03
问题是我使用的是旧版本的BlueCloth gem。
旧的gem称为BlueCloth,新的gem称为bluecloth。
更改gem文件中的行:
gem 'BlueCloth'至:
gem `bluecloth`修好了。
谢谢。
发布于 2013-04-05 07:36:11
它看起来像您手动需要的文件。如果你使用bundler为你require所有的东西,然后你就不需要把require添加到任何其他的.rb文件中,这对你来说可能会更容易。这样做很简单。根据您的Rails版本,这里有两个可以帮助您的链接:
Rails 2.3
Rails 3
https://stackoverflow.com/questions/15823267
复制相似问题