2

我正在尝试 Phoenix 并想制作一个简单的 websocket 聊天应用程序,但我遇到了这个错误:

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

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

我正在使用 Elixir 1.0.2 和 Phoenix 框架 v0.7.2。我对长生不老药和凤凰都很陌生,这可能很明显。

4

1 回答 1

6

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

我正在匹配:

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

但我应该匹配:

def event(socket, "new:message", %{ "content" => content })
于 2014-12-15T13:41:30.770 回答