2016-07-15 6 views
0

Ich habe eine Rails-App, die auf einem Remote-Elasticsearch-Server ausgeführt wird. Rails-Konsole arbeitet mit der Verbindung feine Remote-Server Elasticsearch aber wenn ich versuche, etwas zu tun wie db:migrate oder assets:precompile es wie es aussieht, um den Fehler zu verbinden versucht lokale Server Elasticsearch und werfen Faraday::ConnectionFailed: Connection refused - connect(2) for "localhost" port 9200Remote Elasticsearch-Verbindung von lokalen Schienen

+0

Können Sie einen Pastebin/Gist-Link zu Ihrer ElasticSearch-Konfiguration bereitstellen? – tsturzl

+0

Elasticsearch :: Persistence.client = Elasticsearch :: Client.new URL: "somewhere.us-east-1.es.amazonaws.com:80" –

+0

Können Sie Ihre 'elasticsearch.yml' Config bereitstellen? Wenn Sie eine Linux Distribution ausführen, ist es wahrscheinlich in Ihrem 'etc' Verzeichnis wahrscheinlich so etwas wie'/etc/elasticsearch.yml' – tsturzl

Antwort

-1

Wenn Sie nicht wollen, verwenden Elastische Suche, entfernen Sie dann die Konfigurationseinstellungen aus dem Initialisierungsordner (falls Sie einen erstellt haben).

Wenn Sie jedoch weiterhin die elastische Suche verwenden möchten und da ich nicht weiß, wie Ihre Konfigurationseinstellung aussieht, starten Sie die elastische Suche in einer anderen Registerkarte im Terminal, um dies zu vermeiden.

+0

Ich verwende 'Elasticsearch', führe aber den Server nicht lokal aus, ich bin von einem Remote-Server mit ihm verbunden. Ich will es nicht von den Initialisierern entfernen, ich frage mich nur, warum ein Ort Verbindung zu den Remote-Servern herstellt, während andere versuchen, eine Verbindung zu lokalen (die nicht existiert) –

+0

kann ich nicht kommentieren, so muss ich schreiben es in einem Antwort-Tab .. weiß nicht, warum jemand unten es gewählt hat – rank