Verbindung mit Sunspot und Solr in Rails abgelehnt

Ich habe ein Problem, bei dem ich den Fehler ECONNREFUSED erhalte, wenn ich versuche, eine Suche mit sunspot_rails durchzuführen. Die Edelsteine ​​(sunspot_rails und sunspot_solr) scheinen korrekt installiert zu sein. Ich laufe Version1.3.3 und ich habe den Server ordnungsgemäß ausgeführt.

Ich habe einen anderen Beitrag zu diesem Thema gefunden, in dem jedoch nur empfohlen wurde, den sunspot solr-Server zu starten. Ich habe das definitiv getan, aber der Fehler bleibt bestehen.

Ich glaube, das Problem liegt an dem Port, an dem sich der Server befindet. Wenn ich mir die Ausgabe von anseheRAILS_ENV=development rake sunspot:solr:runZeigt an, dass der Server am Port ausgeführt wird8983. Ich habe den Befehl auch ausprobiertRAILS_ENV=production rake sunspot:solr:run mit dem gleichen Effekt.

Wenn ich das untersuchesunspot.yml In der Konfigurationsdatei wird Folgendes angezeigt:

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

Beachten Sie, dass es istsoll im Hafen sein8982 Für die Entwicklung, aber egal was ich tue, scheint es, den Server am Port immer wieder neu zu starten8983. Irgendeine Idee, wie das passieren könnte?

Vielen Dank!

Aktualisieren: Ich habe eine mögliche Ursache gefunden. In meinem Projektordner die Datei/solr/conf/scripts.conf enthält folgendes:solr_port=8983. Dies scheint einen fest codierten Port zu implizieren, unabhängig davon, welche Rails-Umgebung aktiv ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage