3

로컬 응용 프로그램에서 RedCloth를 사용하는 데 문제가 있습니다. 나는 다음과 같은 오류가 계속 :RedCloth 4.2.2 gem을 사용하여 Rails 3.0.1에서 초기화되지 않은 상수

uninitialized constant ActionView::CompiledTemplates::RedCloth 

발생합니다 나는 다음과 같은 코드를 가지고 있기 때문에 :

require "RedCloth" 
: 나는 environment.rb에 파일이를 넣어하려고 노력 무엇

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

그러나 이것을 할 때 Phusion Passenger + Nginx 구성에 큰 오류가 있습니다. 다음 포럼에서 자세히 설명했습니다. http://railsforum.com/viewtopic.php?id=42560

도움이 될 것입니다. 감사!

답변

4

Gemfile에 gem 'RedCloth'이 있는지 확인하십시오. 어떤 보석이 실제로 시스템에 설치되었는지에 관계없이 Rails는 Gemfile에 나열된 보석만을 사용합니다. require "RedCloth" 문도 필요하지 않습니다.

+0

와우 ... 나는 그것이 내 문제라고 믿을 수 없다. 도움을 주셔서 감사합니다. 아무도 이것에 뛰어 들어서는 안됩니다 ... 이제는 신세가되었습니다. – alvincrespo

+1

+1 오늘 같은 문제가 발생했습니다. 부분적으로 나는 newb이고 부분적으로 gemfile에 포함 시키라고 지시하는 것은 아무것도 없다. : -/ – jyoseph

+1

@jyoseph : 일반적으로 ** 항상 ** 사용하고있는 모든 보석을'Gemfile'에 나열해야합니다 - 단지 RedCloth가 아닙니다. –

3

Gemfile에 'RedCloth'줄이 있었는데 정확히 같은 오류가있었습니다. 컨트롤러 파일 시작 부분에 require 문을 추가하는 데 도움이 된 무엇이

require 'redcloth' 

class StaticController < ApplicationController 
... 
+0

이것은 나를 위해 일했습니다 (그러나 나는 '레드 클로스'보다는 '레드 클로스'가 필요했습니다). –