0

我正在尝试使用BlueClothgem 来解析我的 rails 应用程序的一些降价。我将它添加到我的 gem 文件中:

    gem 'BlueCloth'

在我看来.html.erb,我使用代码

    <%=  BlueCloth.new(post.content).to_html.html_safe %>

将降价呈现为 html。这在我的本地开发环境中完全可以正常工作,但是当我推送到 heroku 时,即使在运行bundle install并重新启动应用程序之后,访问应用程序也会产生内部服务器错误。

我在日志中收到以下错误:

    ActionView::Template::Error (uninitialized constant ActionView::CompiledTemplates::BlueCloth):

BlueCloth在 gem 文件中包含:

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'

我还bundle install通过 heroku 命令行运行了该命令。

谢谢您的帮助!

4

2 回答 2

1

看起来您手动需要文件。如果您使用一切为您服务,那么您可能会更容易bundlerrequire然后您不必添加require到任何其他.rb文件。这样做非常简单。根据您的 Rails 版本,这里有两个链接可以帮助您:

导轨 2.3

导轨 3

于 2013-04-04T23:36:10.687 回答
1

问题是我使用的是旧版本的BlueClothgem。

旧宝石称为BlueCloth新宝石bluecloth

更改我的 gem 文件中的行:

    gem 'BlueCloth'

到:

    gem `bluecloth`

修复。

谢谢。

于 2013-04-04T23:57:03.313 回答