2013-09-27 3 views
0

bundle install을 실행하는 동안 다른 보석을 업데이트하려고 할 때 Thinking Sphinx가 3.0.3에서 3.0.5 버전으로 업데이트되었습니다.Thinking-sphinx 3.0.5가 Heroku Mysql 연결을 끊었습니다

는 지금 Heroku가에 다음과 같은 오류가 발생합니다 :

Mysql2::Error: Can't connect to MySQL server on '127.0.0.1' (111) 

스핑크스는 로컬에서 잘 작동하지만 Heroku가 어떠한 검색이 오류가 발생합니다. 물론, Heroku에서는 localhot에 연결하지 말고 Sphinx 애드온에 연결해야합니다.

버전 3.0.5에서 변경된 사항과 해결 방법은 무엇입니까?

또한 버전 3.0.3에서 영원히 멈추지 않고 이러한 종류의 것들로부터 앱을 보호하려면 어떻게해야합니까? 에 대한

설정 :

답변

0

이 답변에 대한 모든 신용 팻 앨런, 스핑크스 생각의 창조자로 이동, 난 그냥 문제가 발생하는 다른 사람 도움이되기를 희망에 여기를 복사 해요 Thinking Sphinx 프레임 워크가 구성되면 (주어진 값을 적절하게 다시 적용하기 위해) 주어진 환경 (예 : config/thinking_sphinx.yml)이 다시로드됩니다. 그러나 Flying Sphinx는 루비 쪽에서이 설정 해시에 맞춤 연결 매개 변수를 설정하므로 해당 세부 정보가 손실되고 이 아닌이 다시 적용됩니다 (파일에 없기 때문에).

The fix - at least for the moment - is as follows: 

* In your Gemfile, set flying-sphinx's require to nil (so it's not loaded initially). 
* In your config/boot.rb file, add `require 'flying_sphinx/sinatra'` just after you switch Thinking Sphinx frameworks 
+0

이는 새로운 프레임 워크를 설정할 때만 발생한다는 점에 유의해야합니다 (레일스 이외의 다른 것을 사용할 때). – pat