使用RedCloth 4.2.2 gem在Rails 3.0.1中使用未初始化的常量

时间:2011-01-19 18:05:25

标签: ruby-on-rails ruby-on-rails-3 gem initialization redcloth

我在本地应用程序中使用RedCloth时遇到问题。我一直收到以下错误:

uninitialized constant ActionView::CompiledTemplates::RedCloth

这是因为我有以下代码:

<%= RedCloth.new("Some text").to_html %>

我试图将其放在environment.rb文件中:

require "RedCloth"

然而,当我这样做时,我的Phusion Passenger + Nginx配置出现了一个很大的错误,我在下面的论坛中对此进行了详细介绍:http://railsforum.com/viewtopic.php?id=42560

任何帮助都会很棒。谢谢!

2 个答案:

答案 0 :(得分:4)

确保您的Gemfile中包含gem 'RedCloth'。无论您的系统中实际安装了哪些宝石,Rails都只会使用Gemfile中列出的宝石。您也不需要require "RedCloth"语句。

答案 1 :(得分:3)

我有完全相同的错误,Gemfile中存在gem'RedCloth'行。在控制器文件

的开头添加require语句有什么帮助
require 'redcloth'

class StaticController < ApplicationController
...