Połączenie odmówiono przy użyciu Sunspot i Solr in Rails
Mam problem, w którym otrzymuję błąd ECONNREFUSED, gdy próbuję przeprowadzić wyszukiwanie za pomocą sunspot_rails. Wygląda na to, że klejnoty (sunspot_rails i sunspot_solr) są poprawnie zainstalowane. Używam wersji1.3.3
i serwer działa poprawnie.
Znalazłem inny post o tym, ale post zalecał tylko uruchomienie serwera solspot solr. Zdecydowanie to zrobiłem, ale błąd nadal występuje.
Uważam, że problem jest spowodowany portem, na którym serwer jest włączony. Kiedy patrzę na wyjście zRAILS_ENV=development rake sunspot:solr:run
, pokazuje, że serwer działa na porcie8983
. Wypróbowałem także polecenieRAILS_ENV=production rake sunspot:solr:run
z tym samym efektem.
Jeśli zbadamsunspot.yml
plik konfiguracyjny, pokazuje następujące:
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
Zauważ, że to jestdomniemany być na porcie8982
dla rozwoju, ale bez względu na to, co robię, wydaje się, że ciągle restartuje serwer na porcie8983
. Masz jakiś pomysł, jak to się może stać?
Dzięki!
Aktualizacja: Znalazłem potencjalną przyczynę. W moim folderze projektu plik/solr/conf/scripts.conf
zawiera następujące elementy:solr_port=8983
. Wydaje się to oznaczać zakodowany port bez względu na to, które środowisko Rails jest aktywne.