2014-12-15 2 views
2

Я пытался использовать Phoenix и хотел сделать простое приложение чата для веб-чата, но я застрял на этой ошибке:Phoenix Framework Channels - (ErlangError) ошибка erlang: [причина:: function_clause, mfa: {Phoenix.Endpoint.CowboyHandler

что я делаю создаю канал, который я могу успешно присоединиться, но при попытке отправить событие я получаю сообщение об ошибке: (ErlangError) erlang error: [reason: :function_clause, mfa: {Phoenix.Endpoint.CowboyHandler ...

у меня есть суть с моим кодом и полная ошибка здесь: https://gist.github.com/jurre/28796f8c4ad9e4122f18

Я использую Elixir 1.0.2 и феникс-фреймворк v0.7.2. Я очень новичок и в эликсире, и в фениксе, и это может быть что-то очень очевидное.

ответ

5

Я задал тот же вопрос на irc, и Хосе Валим помог мне.

Я соответствие на:

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

Но я должен был быть на соответствие:

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

Кстати, вы можете принять ваш ответ. :) – Gjaldon

+0

Кажется, мне нужно подождать еще один день, прежде чем я смогу это принять :) – Jurre

Смежные вопросы