2016-06-01 20 views
0

Ich versuche, django-haystack in meinem Django-Projekt, an dem ich arbeite in der Cloud 9 Online-IDE zu installieren. Die Dokumentation für django-haystack sagt diese Konfiguration settings.py hinzuzufügen:Django-Haystack elasticsearch Konfiguration in Wolke 9

HAYSTACK_CONNECTIONS = { 
    'default': { 
     'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine', 
     'URL': 'http://127.0.0.1:9200/', 
     'INDEX_NAME': 'haystack', 
    }, 
} 

Doch der Versuch, ./manage.py rebuild_index führt zu einem Fehler auszuführen: „Connection Refused“.

Wenn ich versuche, den URL-Wert auf http://myproject-username.c9users.io:9200/ zu ändern, erhalte ich auch einen Fehler: "ConnectTimeoutError".

Weiß jemand, was die richtige Konfiguration wäre, oder wenn ich einen Schritt verpasse?

Antwort

1

Für Cloud9 müssen Sie Apps auf dem Port 8080, 8081 oder 8082 ausführen. Wenn Sie 8080 verwenden, können Sie von https://myproject-username.c9users.io auf Ihre App zugreifen. Wenn Sie die anderen beiden Ports verwenden, greifen Sie von https://myproject-username.c9users.io:8081 oder https://myproject-username.c9users.io:8082 darauf zu.

Finden Sie Ihre elasticsearch.yml Konfigurationsdatei und im Abschnitt Netzwerk uncomment http.port und den Wert auf einen der zulässigen Ports eingestellt (wahrscheinlich 8081 oder 8082 wenn Ihr Haupt App auf 8080 läuft).

+1

Also musste ich den Port, den Heuhaufen verwendet, ändern? – thanksd

+0

Ja, ändern Sie Ihren Port auf 8080 und verwenden Sie dann https://myproject-username.c9users.io, um darauf zuzugreifen. –