首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby on Rails: BlueCloth gem在部署到heroku时无法在生产环境中工作

Ruby on Rails: BlueCloth gem在部署到heroku时无法在生产环境中工作
EN

Stack Overflow用户
提问于 2013-04-05 07:09:33
回答 2查看 354关注 0票数 0

我正在尝试使用BlueCloth gem来解析我的rails应用程序的一些标记。我把它添加到我的gem文件中:

代码语言:javascript
复制
    gem 'BlueCloth'

在我的.html.erb视图中,我使用代码

代码语言:javascript
复制
    <%=  BlueCloth.new(post.content).to_html.html_safe %>

将markdown呈现为html。这在我的本地开发环境中工作得很好,但当我推送到heroku时,即使在运行bundle install并重启应用程序之后,访问该应用程序也会产生内部服务器错误。

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

代码语言:javascript
复制
    ActionView::Template::Error (uninitialized constant ActionView::CompiledTemplates::BlueCloth):

我在gem文件中包含了BlueCloth

代码语言:javascript
复制
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

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-05 07:57:03

问题是我使用的是旧版本的BlueCloth gem。

旧的gem称为BlueCloth,新的gem称为bluecloth

更改gem文件中的行:

代码语言:javascript
复制
    gem 'BlueCloth'

至:

代码语言:javascript
复制
    gem `bluecloth`

修好了。

谢谢。

票数 1
EN

Stack Overflow用户

发布于 2013-04-05 07:36:11

它看起来像您手动需要的文件。如果你使用bundler为你require所有的东西,然后你就不需要把require添加到任何其他的.rb文件中,这对你来说可能会更容易。这样做很简单。根据您的Rails版本,这里有两个可以帮助您的链接:

Rails 2.3

Rails 3

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15823267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档