2015-09-08 14 views
8

Ejabberd'i bir Phoenix uygulamasına gömmek için bu kılavuzu takip ediyordum (https://blog.process-one.net/embedding-ejabberd-into-an-elixir-phoenix-web-application/) ve şu an bir hata yaşıyorum.Phoenix/Elixir/Ejabberd - Yanıt zaten gönderilmiş

[error] #PID<0.721.0> running EjbrdTest.Endpoint terminated Server: localhost:4000 (http) Request: GET /ejabberd ** (exit) an exception was raised: ** (Plug.Conn.AlreadySentError) the response was already sent (plug) lib/plug/conn.ex:428: Plug.Conn.resp/3 (plug) lib/plug/conn.ex:415: Plug.Conn.send_resp/3 (ejbrdTest) web/controllers/ejabberd_controller.ex:1: EjbrdTest.EjabberdController.phoenix_controller_pipeline/2 (ejbrdTest) lib/phoenix/router.ex:265: EjbrdTest.Router.dispatch/2 (ejbrdTest) web/router.ex:1: EjbrdTest.Router.do_call/2 (ejbrdTest) lib/ejbrdTest/endpoint.ex:1: EjbrdTest.Endpoint.phoenix_pipeline/1 (ejbrdTest) lib/plug/debugger.ex:90: EjbrdTest.Endpoint."call (overridable 3)"/2 (ejbrdTest) lib/phoenix/endpoint/render_errors.ex:34: EjbrdTest.Endpoint.call/2 (plug) lib/plug/adapters/cowboy/handler.ex:15: Plug.Adapters.Cowboy.Handler.upgrade/4 (cowboy) src/cowboy_protocol.erl:442: :cowboy_protocol.execute/4

Ve doğrusu kullanıcı listesine göre, ben jumbotron bu bkz: Temelde

, her şeyi "http://localhost:4000/ejabberd" bu noktada aşağıdaki hatayı almaya ben gezinmek kadar sorunsuz görünen

Online users: < %= for user <- @users do %> < %= user %>

< % end %>

Bu konuda herhangi bir şey bulamadınız mı, herhangi bir fikir?

Teşekkürler. Daha fazla bilgiye ihtiyacın olursa haberim olsun.

cevap

1

Blogda bir görüntü oluşturma sorunu vardı (şimdi düzeltildi). < ve% arasında boşluk yoktur.

Sen Gist gelen gerçek kaynak kodunu indirebilirsiniz: https://gist.github.com/mremond/383666d563025e86adfe#file-index-html-eex

+0

Maalesef yardım etmedi. ejabberd.html.eex için tam kaynağım:

Hello World, ejabberd meets Phoenix !

Here is the list of online users:

<%= for user <- @users do %>

<%= user %>

<% end %>
Nodal

+0

Gist'teki kaynak kodunu kullanarak öğreticiyi sıfırdan yeniden başlatmanız gerekir. Sadece bu dosyadan daha fazla kod var. –

+0

Teşekkürler, ben bir şans vereceğim ama ben çok kez yeniden başlattım ve aynı zamanda kod kullanarak kullanmaya çalıştım ... Çok kafam karıştı: P – Nodal

12

plug :action Çıkarma sorunu çözecektir. o artık varsayılan olarak adlandırılır benzer, bu nedenle bu satır yinelenen hataya neden:

https://github.com/phoenixframework/phoenix/issues/888

+0

Teşekkürler, bu benim durumumda yardımcı oldu! – jhlllnd

+0

Yanıt için teşekkürler! Birkaç aydır Elixir'i kullanmadım, ama yine de tekrar kazabilirim ve bunu deneyebilirim. Elimden geldiğimde belgelerin boşluğunu atmak biraz daha olgunlaştı. – Nodal