2011-05-03 3 views
3

solp sunspot gem과 관련된 레일 프로젝트에서 작업 중입니다. 모델 저장시 인덱스를 자동으로 업데이트하는 기본 동작을 남겼지 만 rake db : seed 프로세스와 같이 개체를 대량 생성 할 때 인덱싱을 일시적으로 사용하지 않도록 설정하는 방법이 있는지 궁금합니다. 시드 명령을 사용할 때 모든 개체를 추가 한 다음 전체 테이블을 업데이트하기 위해 하나의 큰 다시 색인 호출을 수행하기를 바랬습니다. 어떤 아이디어?데이터베이스 재 구축시 Solr 비활성화

감사합니다.

답변

5

Sunspot의 세션을 StubSessionProxy로 설정할 수 있습니다.

+1

최고 : 그럼이 같은 오류를 칠 것이다

Sunspot.config.pagination.default_per_page = 50 

:이 설정하여 응용 프로그램을 실행하는 경우, 어디서나 코드에서 당신이 좋아하는 뭔가가있다! 그래서 나는 Sunspot :: Rails :: StubSessionProxy.new (Sunspot.session)을 수행한다. 시딩이 완료되면 세션을 다시 활성화해야합니까? 어떻게해야할지 모르겠다. 나중에 도울 수 있니? – Danny

1

여기도 this입니다.

기본적으로, 당신은 sunspot.yml이를 추가 할 수 있어야한다 : 당신은 DB에 직접 일부 작업 또는 쿼리를 실행하는 경우이 위대한 작품을

development: 
    disabled: true 

.

undefined method `config' for #<Sunspot::Rails::StubSessionProxy:0x007ff6ee33df28>