2011-08-11 3 views
13

에 '정의되지 않은 메서드`검색 내가 지금처럼 searchable 블록 모델을 가지고 : 컨트롤러의 index 행동에Sunspot_Rails - 페이지

class Contact < ActiveRecord::Base 
    searchable do 
    text :contact_name, :company_name, :contact_email 
    end 
end 

, 나는 나에게 오류 메시지를 제공하는, Contact.new 전화 해요 현재 우리의 준비 서버에서 실행중인 페이지의 :

# < 클래스에 대한 '

정의되지 않은 메서드`검색 : 0xce0bf80 >

스택 트레이스가 컨트롤러의 Contact.new 행을 통해 모델의 searchable 블록을 가리 킵니다.

코드를 웹 페이지 나 콘솔 또는 스테이징 서버의 콘솔을 통해 로컬로 실행할 때이 오류는 스테이징 웹 페이지에만 나타나지 않습니다.

스테이징 서버에서 Solr 서비스가 제대로 실행 중이며 데이터의 색인이 성공적으로 작성되었습니다. 스테이징에서 볼을하지 않는 이유에 대한 이론은 받아 들여질 것입니다. Gemfile.lock를 들어 gem 'sunspot_rails'

이 나는 ​​태양 흑점 또는 SOLR 참조를 포함하는 자리 수있는 모든 라인은 다음과 같습니다

아래 닉의 질문에 대한 응답으로

편집

의 Gemfile은 태양 흑점이 라인을 가지고 :

GEM 
    rsolr (0.12.1) 
    builder (>= 2.1.2) 
    sunspot (1.2.1) 
    escape (= 0.0.4) 
    pr_geohash (~> 1.0) 
    rsolr (= 0.12.1) 
    sunspot_rails (1.2.1) 
    nokogiri 
    sunspot (= 1.2.1) 

DEPENDENCIES 
    sunspot_rails 
+0

저도 같은 문제가 있습니다를 설치 한 후 레일 서버를 다시 시작하는 것을 잊지 경우에도 발생할 수 있습니다. 이 문제를 해결할 수 있었습니까? –

+0

어떤 버전의 Ruby, Rails, RubyGems 및 Bundler를 사용하고 있습니까? 나는 루비 젬 (RubyGems)과 번들러 (Bundler) 업그레이드를 마쳤고 문제 (마술처럼)가 사라졌다. –

답변

0

보석과 같은 소리가 내 준비 사이트에 올바르게로드되지 않습니다. Gemfile과 Gemfile.lock의 관련 섹션을 표시 할 수 있다면 더 많은 답변으로 업데이트 할 수 있습니다.

EDIT - Gemfile이 정상적으로 보입니다. 미안 해요.하지만 앱에 손이 없이는 아무것도 가지고 있지 않습니다. Sunspot 메일 링리스트에 버그를보고 하시겠습니까?

내가 Rakefile 필요한 내에서 다음 줄을 제거 : http://outoftime.github.com/sunspot

0

this post 을 읽은 후 나는 레이크 작업 라인 나는 다음과 같은 방법으로 그것을 해결하기 위해 관리 흑점 의 로딩을 방지하기 때문에 문제가 있음을 이해 '태양 흑점/레일/작업'나는 태양 흑점 보석 소스에서 다음 파일의 내용을 sunspot.rake 파일을 생성하고 그것에 추가

: /gems/sunspot_rails-1.2.1/lib/sunspot/rails/ tasks.rb

나는이 해킹을 알고 있지만 작동 중입니다.

13

나는 동일한 문제가 있었고 방금 레일 서버를 다시 시작해야했습니다. 어딘가 다른 게시물에 대한 아니었다면 간단한 솔루션,하지만 ... 난 그래서, 나는 아마 서버, 도니는 다르게를 다시 시작하기 전에 훨씬 긴 시간 동안 오류를 디버깅하려고했을 않습니다

5

이 제안 새 태양 흑점 보석