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