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.

questionAnswers(1)

yourAnswerToTheQuestion