Phoenix Framework Channels - (ErlangError)erlang错误:[原因:: function_clause,mfa:{Phoenix.Endpoint.CowboyHandler

时间:2014-12-15 09:49:33

标签: websocket elixir phoenix-framework

我正在尝试使用凤凰城并想制作一个简单的websocket聊天应用程序,但我仍然坚持这个错误:

我正在做的是创建一个我可以成功加入的频道,但在尝试发送事件时,我收到错误:(ErlangError) erlang error: [reason: :function_clause, mfa: {Phoenix.Endpoint.CowboyHandler ...

我对我的代码有一个要点,这里有完整的错误:https://gist.github.com/jurre/28796f8c4ad9e4122f18

我使用的是Elixir 1.0.2和Phoenix framework v0.7.2。我对elixir和phoenix都很新,这可能是非常明显的事情。

1 个答案:

答案 0 :(得分:6)

我在irc问了同样的问题,而Jose Valim帮助了我。

我在匹配:

def event(socket, "new:message", %{ message: message })

但我应该匹配:

def event(socket, "new:message", %{ "content" => content })