2015-09-07 7 views
5

ich ein Elixier (mix) Anwendung auf Heroku ausgeführt habenBringen Sie eine iex Schale zu einem laufenden Elixier Anwendung

Ich habe Probleme eine Remote-Shell iex auf diese Anwendung Befestigung

Die Anwendung über diese gestartet wird Befehl:

web: MIX_ENV=prod elixir --sname server -S mix run --no-halt 

ich habe keine Probleme, eine Schale Anbringen lokal

MIX_ENV=prod elixir --sname server -S mix run --no-halt 
iex --sname console --remsh [email protected] 

Wenn es jedoch auf Heroku versuche ich habe das folgende Problem:

heroku run "iex --sname console --remsh [email protected]" 
Running `iex --sname console --remsh [email protected]` attached to terminal... up, run.4421 
Erlang/OTP 17 [erts-6.4] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false] 

Could not contact remote node [email protected], reason: :nodedown. Aborting... 

Es scheint, wie die von heroku run gestartet Instanz kann nicht auf die eine Verbindung der Server ausgeführt wird. Ich habe versucht, einen gemeinsamen Cookie zu erzwingen, aber ohne Erfolg.

Was fehlt mir?

Antwort

6

Ich bin fast sicher, dass Knoten, die auf Heroku Dynos laufen, nicht miteinander kommunizieren dürfen. Aber solange der Cookie zwischen den beiden Knoten geteilt wird und Sie sich mit dem richtigen voll qualifizierten Namen verbinden, sind die oben genannten Schritte korrekt.

+2

Genau. Heroku Dynos dürfen nicht kommunizieren. Deshalb erlauben Projekte wie Phoenix, Pubsub über Redis auf Heroku zu machen. –

+0

Schade, ich muss einen anderen Host finden. Danke für die Antwort – MrRuru

+0

Ich werde flynn.io als Heroku-Ersatz für genau diesen Grund versuchen. – Papipo