2015-09-08 14 views
8

EjabberdをPhoenixアプリケーション(https://blog.process-one.net/embedding-ejabberd-into-an-elixir-phoenix-web-application/)に埋め込むためにこのガイドに従っていましたが、今は実行中のエラーです。Phoenix/Elixir/Ejabberd - 応答が既に送信されたエラー

[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

むしろユーザーのリストよりも、私はジャンボトロンでこれを参照してください:基本的に

は、すべてが「http://localhost:4000/ejabberd」はその時点で私は次のエラーを取得するために私が移動するまで正常に動作するように見える

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

< % end %>

私はこれについて何かを見つけることができませんでしたか?

ありがとうございました。あなたがもっと情報を必要とするかどうかを教えてください。

答えて

1

ブログ投稿にレンダリングの問題(現在は修正済み)がありました。 <と%の間にスペースはありません。

あなたはその要旨を実際のソースコードをダウンロードすることができます:https://gist.github.com/mremond/383666d563025e86adfe#file-index-html-eex

+0

を残念ながら、助けにはならなかったという。 正確なソースejabberd.html.eex:

Hello World, ejabberd meets Phoenix !

Here is the list of online users:

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

<%= user %>

<% end %>
Nodal

+0

gistのソースコードを使用してチュートリアルを最初から再起動する必要があります。このファイルだけのコードよりも多くのコードがあります。 –

+0

ありがとう、私はそれをショットを与えるだろうが、私はすでに何度も再起動して、要点からのコードを使用してみました...私は非常に混乱しています:P – Nodal

12

plug :actionを削除すると、問題を解決します。それはデフォルトで呼び出されたように見えるので、その行は、重複エラーが発生します。

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

+0

ありがとう、それは私の場合に役立った! – jhlllnd

+0

お返事ありがとうございます!私は数ヶ月のうちにエリクシールを使用していませんが、もう一度それを掘り出して試してみてください。私が離れている間、ドキュメンテーション蓄えがもう少し成熟したことを願っています。 – Nodal

関連する問題