2013-02-19 2 views
0

Я запускаю солнечное пятно на приложении rails и могу (предположим) заставить поисковый сервер работать с «rake sunspot: solr: run». К сожалению, я получаю ошибку ECONNREFUSED в моем контроллере поиска, когда пытаюсь достичь индекса поиска.Рельсы Sunspot: соединение не может быть выполнено, потому что целевая машина активно отказалась от нее

Я пробовал полностью отключить свой брандмауэр. Изменил все порты в sunspot.yml до 8983 без везения. Я узнал о команде «netstat -anb», но не знаю, какой процесс искать. Что может вызвать эту ошибку?

Редактировать

А следующий ниже, не помогло, так как грабли пятне: Solr: старт не работает.

Common Initial Troubleshooting. 
If you see: Errno::ECONNREFUSED (Connection refused - connect(2)) Then perhaps: 

You have not started the solr server: 
$ rake sunspot:solr:start 

An error occurred in starting the solr server (such as not having the Java Runtime  Environment installed). do 
$ rake sunspot:solr:run 
to run the server in the foreground and check for errors. 

If you come across this error in testing but not development, then perhaps you have not  invoked the task with the correct environment: 
$ RAILS_ENV=test rake sunspot:solr:run 

Edit 2 солнечных пятен: Solr: бег также показывает следующее в терминале, но, кажется, продолжить загрузку других деталей в терминале:

WARN: failed SocketConnector @ 0.0.0.0:8983 
java.net.BindException: Address already in use: JVM_Bind 

:WARN: EXCEPTION 
java.net.BindException: Address already in use: JVM_Bind 

Подробнее

INFO: Started SocketConnector @ 0.0.0.0:8983 

Как изменить порт, так как java.exe равен также прослушивание этого порта. Я изменил оба параметра sunspot.yml и scripts.conf, но solr: run все еще подключается к порту 8983.

+0

Где вы размещаете ваше приложение? Heroku? – weltschmerz

+0

в настоящее время он работает локально на webrick –

+0

У меня была такая же проблема. Единственное, что разрешило это для меня, - удалить gem _and_, удалить каталог solr из root. Затем я снова установил драгоценный камень, и все сработало. Вы можете оставить свой код в моделях как есть. Конечно, переиндексируйте свои модели с помощью 'sunspot: solr: reindex' – weltschmerz

ответ

0

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