2010-05-15 3 views
0

서버에서이 코드를 실행할 때이 문제가 발생합니다. 있음 내 localhost 모든 것이 잘 실행됩니다. 하지만 서버 내 코드를 배포하면 오류가 발생합니다. FERRET SERARCH IN MODEL을 사용하고 있습니다. CompetitorsController 번호 지수CompetitorsController의 NameError # index

초기화되지 않은 상수 CompetitorsController :: 경쟁자

/opt/ruby_enterprise/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib에서

나가서 설명하자면 NameError `const_missing ': 19 :

/홈/트로 키제/mrecip_tool/릴리스/20091219131859 ​​/ 응용 프로그램/controllerscompetitors_controller .rb 지수'에서 '/active_support/dependencies.rb:102:in

금지 된, : 경쟁 auto_complete_for : fee_earner : fee_earner

protect_from_forgery

내 컨트롤러는

이 AuthenticatedSystem 레이아웃 '응용 프로그램'

auto_complete_for을 포함와 ApplicationController

클래스 CompetitorsController <입니다 : only => [: tag]

before_filter : login_required : 만 => [: 지수 : 쇼 : 신규 편집]

@@ total_company = 70

DEF 인덱스 @compet = Competitor.find (모든) ###이 줄

respond_to do |format| 
    format.html # index.html.erb 
    format.xml { render :xml => @compet } 
end 

결국 오류가 발생하는 것은

데프 = 경쟁자를 @competitor을 보여줍니다.발견 (PARAMS [: ID])

respond_to do |format| 
    format.html # show.html.erb 
    format.xml { render :xml => @competitor } 
end 


내 모델

수준의 경쟁자 < 액티브 :: 자료입니다

validates_presence_of : fee_earner_id, : 노트

belongs_to : fee_earner belongs_to : 국가 belongs_to : 주 belongs_to : 사용

acts_as_ferret : 필드 => [: 경쟁자 : 클라이언트 : subject_matter], : 원격 => 진정한

단부

+0

먼저, 코드를 올바르게 포맷하십시오. 이렇게 읽는 것은 불가능합니다. 편집 상자의 작은 물음표는 도움이 될 것입니다. – gtd

답변

0

오차 선의 Competitor에서 ::Competitor으로 변경하여 원하는 범위를 명시 적으로 말하십시오.