2011-10-04 4 views
1

이 문제를 완전히 해결하고 RoR 전문가가 도울 수 있기를 바랍니다.Ruby on Rails : delayed_job gem을 사용할 때마다 NameError 받기

지연된 욥을 설치하면 내 사이트 (개발 환경)가 작동하지 않는 이상한 오류가 발생합니다.

NameError in ProductsController#show 
cannot remove Object::ClassMethods 

내가 그것을 제거하거나, 그것을 주석 서버를 다시 시작하는 경우, 오류가 사라 때문에이 delayed_job 보석 알고 : 모든 컨트롤러 및 방법은 나가서 설명하자면 NameError 예외를 표시합니다.

내 gemfile은 다음과 같습니다 :

source 'http://rubygems.org' 

gem 'rails', '3.0.10' 

# Bundle edge Rails instead: 

gem 'delayed_job', "2.1.4" 
gem 'sqlite3' 
gem 'faker', '0.3.1' 
gem 'webrat', '0.7.1' 
gem 'will_paginate', '3.0.pre2' 
gem "amazon_product", "3.0.0.pre.2" #http://code.papercavalier.com/amazon_product/ 
gem "curb" 
gem "authlogic" 
gem "omniauth", ">=0.2.6" 
gem "faraday"#, ">=0.7.4" 
gem "fb_graph" 
gem "twitter"#, "~> 1.7.1" 

내가 루비 1.8.7과 레일 3.0.10을 사용하고 있습니다.

당신은 문제가 무엇인지 어떤 생각이 있다면, 나는 범인이 무엇인지 파악 :

+1

서버를로드 할 수 있으며 요청시에만이 오류가 표시됩니까? 콘솔을 실행할 수 있습니까? –

답변

1

도와주세요. 내 컨트롤러에서는 "#include ActionView :: Helpers :: TextHelper"를 맨 위에 포함 했으므로 truncate 함수를 사용할 수 있습니다. 그것을 포함하면 명백히 지연된 작업과의 명명 충돌이 발생합니다. 포함 제거 내 문제를 해결.