Phoenix / Elixir / Ejabberd - Antwort bereits gesendet Fehler

8

Ich folgte dieser Anleitung, um Ejabberd in eine Phoenix-Anwendung einzubetten ( Ссылка ) und ich habe jetzt einen Fehler, dass es läuft.

Grundsätzlich scheint alles gut zu funktionieren, bis ich zu Ссылка navigiere. An diesem Punkt erhalte ich den folgenden Fehler:

  

[Fehler] # PID & lt; 0,721,0 & gt; Ausführen von EjbrdTest.Endpoint beendet Server:   localhost: 4000 (http) Anfrage: GET / ejabberd   ** (exit) wurde eine Ausnahme ausgelöst:       ** (Plug.Conn.AlreadySentError) Die Antwort wurde bereits gesendet           (plug) lib / plug / conn.ex: 428: Plug.Conn.resp / 3           (plug) lib / plug / conn.ex: 415: Plug.Conn.send_resp / 3           (ejbrdTest) Web / Controller / ejabberd_controller.ex: 1: EjbrdTest.EjabberdController.phoenix_controller_pipeline / 2           (ejbrdTest) lib / phönix / router.ex: 265: EjbrdTest.Router.dispatch / 2           (ejbrdTest) web / router.ex: 1: EjbrdTest.Router.do_call / 2           (ejbrdTest) lib / ejbrdTest / Endpunkt.ex: 1: EjbrdTest.Endpoint.phoenix_pipeline / 1           (ejbrdTest) lib / plug / debugger.ex: 90: EjbrdTest.Endpoint. "call (überschreibbar 3)" / 2           (ejbrdTest) lib / phönix / endpoint / render_errors.ex: 34: EjbrdTest.Endpoint.call/2           (plug) lib / plug / adapter / cowboy / handler.ex: 15: Plug.Adapters.Cowboy.Handler.upgrade / 4           (Cowboy) src / cowboy_protocol.erl: 442:: cowboy_protocol.execute / 4

Und anstatt einer Liste von Benutzern sehe ich das im Jumbotron:

  

Online-Benutzer: & lt; % = für Benutzer & lt; - @users do% & gt; & lt; % = Benutzer% & gt;

     

& lt; % end% & gt;

Ich habe dazu noch nichts gefunden, irgendwelche Ideen?

Danke. Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

    
Nodal 08.09.2015, 02:21
quelle

2 Antworten

12

Durch das Entfernen von plug :action wird das Problem behoben. Es sieht so aus, als ob es jetzt standardmäßig aufgerufen wird, sodass diese Zeile einen doppelten Fehler verursacht:

Ссылка

    
Everhusk 07.02.2016 06:27
quelle
1

Der Blogpost hatte ein Rendering-Problem (jetzt behoben). Es gibt keinen Abstand zwischen & lt; und%.

Sie können den Quellcode von Gist herunterladen: Ссылка

    
Mickaël Rémond 08.09.2015 06:51
quelle