Отказ в соединении при использовании Sunspot и Solr в Rails
У меня проблема, из-за которой я получаю ошибку ECONNREFUSED, когда пытаюсь выполнить поиск с использованием sunspot_rails. Похоже, что гемы (sunspot_rails и sunspot_solr) установлены правильно. Я работаю с версией1.3.3
и у меня сервер работает правильно.
Я нашел другой пост об этом, но в этом посте рекомендовалось только запустить сервер sunspot solr. Я определенно сделал это, но ошибка не исчезла.
Я считаю, что проблема связана с портом, на котором работает сервер. Когда я смотрю на вывод изRAILS_ENV=development rake sunspot:solr:run
, это показывает, что сервер работает на порту8983
, Я также попробовал командуRAILS_ENV=production rake sunspot:solr:run
с тем же эффектом.
Если я изучуsunspot.yml
Конфигурационный файл, он показывает следующее:
production:
solr:
hostname: localhost
port: 8983
log_level: WARNING
development:
solr:
hostname: localhost
port: 8982
log_level: INFO
test:
solr:
hostname: localhost
port: 8981
log_level: WARNING
Обратите внимание, что этоsupposed быть в порту8982
для развития, но независимо от того, что я делаю, кажется, продолжает перезапускать сервер на порт8983
, Есть идеи, как это могло произойти?
Спасибо!
Update: Я нашел потенциальную причину. В папке моего проекта файл/solr/conf/scripts.conf
содержит следующее:solr_port=8983
, Кажется, это подразумевает использование порта с жестким кодом независимо от того, какая среда Rails активна.