Ошибка Sunspot Solr на грабе sunspot:index

Я пытаюсь использовать драгоценный камень Sunspot для Solr в приложении Rails 3. Я следил за RailsCast # 278, так как я использую Windows, мне нужно выполнить rake sunspot:solr:run, и это, похоже, запускается без ошибок. Однако, когда я пытаюсь запустить rake sunspot:reindex, я получаю сообщение об ошибке:

No connection could be made because the target machine actively refused it. - connect(2)

Я использую гем mysql2 для mysql. Пожалуйста, порекомендуйте.


person Gabe M    schedule 12.06.2012    source источник


Ответы (2)


Мне нужно выполнить rake sunspot:solr:run, и это, похоже, запускается без ошибок.

Похоже, что соединение с Solr вообще не принимается, поэтому эта часть является моим первым подозрением — вы должны получить много довольно подробного вывода от Solr при его запуске. Можете ли вы поделиться некоторыми результатами этого?

Кроме того, какую версию java вы используете? (java -version)

person Nick Zadrozny    schedule 12.06.2012
comment
Да, вот вывод, когда я запускаю его. Запускаю в одном окне, потом пытаюсь сделать индекс в другом окне. Я использую Java 1.6.0_24 Gabe M@RGM1 /c/rails32/pa02 $ RAILS_ENV=development rake sunspot:solr:run java version 1.6.0_24 org.apache.solr.handler.component.QueryElevationComponent inform INFO: JNDI не настроен для solr (NoInitialContextEx) ИНФОРМАЦИЯ: solr home по умолчанию имеет значение 'solr/' (не удалось найти системное свойство или JNDI) 2012-06-11 21:32:50.959::INFO: Started SocketConnector @ 0.0.0.0:8983 - person Gabe M; 12.06.2012

У меня была такая же проблема с запуском «bundle exec rake sunspot:solr:reindex» в Windows. Решение состоит в том, чтобы добавить правильный параметр RAILS_ENV, для меня это был тест, например.

bundle exec rake sunspot:solr:reindex RAILS_ENV=test

Да, вам нужно заранее запустить сервер solr:

bundle exec rake sunspot:solr:run RAILS_ENV=test
person konyak    schedule 22.10.2012