에 '정의되지 않은 메서드`검색 내가 지금처럼 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
저도 같은 문제가 있습니다를 설치 한 후 레일 서버를 다시 시작하는 것을 잊지 경우에도 발생할 수 있습니다. 이 문제를 해결할 수 있었습니까? –
어떤 버전의 Ruby, Rails, RubyGems 및 Bundler를 사용하고 있습니까? 나는 루비 젬 (RubyGems)과 번들러 (Bundler) 업그레이드를 마쳤고 문제 (마술처럼)가 사라졌다. –