thinking_sphinx 3.1.1이있는 레일 3.2.18이 개발에서 생산 모드로 전달되고 있습니다. 과정에서 , 동안 다음 작업 중 하나를스핑크스가 로컬 색인에 액세스하지 못한다는 것을 생각하십시오
bundle exec rake ts:rebuild
bundle exec rake ts:index
bundle exec rake ts:stop
bundle exec rake ts:start
검색은 내가 처음에 개발이 shared
디렉토리를 가지고 있기 때문에 응용 프로그램에서 실행이 개 검색의 PID를 HADE 것을 깨달았다
ActionView::Template::Error (unknown local index [...]
와 함께 종료된다 스핑크스 표시와 tmp/pid 파일이 놓여있다. 그 결과 이월되어서 두 개의 pids가 생성되었습니다. 하나는 공유 폴더 내이고 다른 하나는 응용 프로그램 릴리스의 공유 폴더에 있습니다. 이런!
여전히 ps aux | grep searchd
가
/fna/shared/config/development.sphinx.conf
PID를위한 두 가지 프로세스를 반환하는 공유 폴더에 그들이 아직 개발, 다른 응용 프로그램 개발 부르는 하지 일치하지 않습니다 (!)도 두 프로세스
1) 두 프로세스가 정상입니까?
2) production.shpinx.conf에 대해 pid를 시작하는 방법 (그리고 부수적 인 오염을 없애는 방법)?
나는 이것이 또한 카피 스트라 노 배포의 영향을받을 수 있음을 알고 있으며, 문제가 올바르게 처리되도록 제안을 환영합니다.
업데이트 ps ax | grep "searchd"
이
kill 99335
에 적절한 활성의 PID를 준 두 PID를 적절한 환경
shared/config/production.sphinx.conf
및 재배포위한 지금
RAILS_ENV=production bundle exec rake ts:rebuild
[...]
Started searchd successfully (pid: 7086)
을 달렸다. 성공했다. 나머지 의심은 카피 스트라 노 배포에 있습니다. 색인 야간 실행 (와 같은 허용)되는 것을 감안하면 deploy.rb 파일은 다음을 포함한다 :
invoke_command "cd #{release_path} && RAILS_ENV=#{rails_env} bundle exec rake ts:rebuild"
우수 : 안개 흩어짐 덕분에! – Jerome