Elixir 如何在Phoenix中从控制台或任何模块广播消息?

Elixir 如何在Phoenix中从控制台或任何模块广播消息?,elixir,channel,phoenix-framework,Elixir,Channel,Phoenix Framework,我试过这个 我也试过这个,也许我的答案有问题,也试过这个代码 但是他们中没有一个可以向应用程序中添加新消息,任何帮助都很好。您需要运行服务器才能使其正常工作 iex -S mix phoenix.server 然后在IEX中: Phoenix.Channel.broadcast "rooms", "lobby", "new:msg", %{user: "User", body: "Hello from console"} 光跑是不够的 Iex -S mix 在这种情况下,没有任何内容侦听事

我试过这个 我也试过这个,也许我的答案有问题,也试过这个代码


但是他们中没有一个可以向应用程序中添加新消息,任何帮助都很好。

您需要运行服务器才能使其正常工作

iex -S mix phoenix.server
然后在IEX中:

Phoenix.Channel.broadcast "rooms", "lobby", "new:msg", %{user: "User", body: "Hello from console"}
光跑是不够的

Iex -S mix

在这种情况下,没有任何内容侦听事件。

您是否尝试从Iex内部运行?是
Iex-S mix
然后在控制台内部运行查看详细信息如何帮助?运行
Iex-S mix phoenix.server
有错误=信息报告===2016年3月9日::17:07:04===应用程序:记录器已退出:停止类型:临时**(混合)无法启动应用程序聊天:chat.start(:normal,[])返回错误:关机:无法启动子对象:chat.Endpoint**(EXIT)关机:无法启动子对象:Phoenix.Endpoint.Server**(EXIT)关机:无法启动子对象:{:ranch\u listener\u sup,chat.Endpoint.HTTP}**(EXIT)shutdown:无法启动child::ranch_acceptors_sup**(退出){:listen_error,Chat.Endpoint.HTTP,:eaddrinuse}:eaddrinuse表示端口上已存在侦听内容。
Iex -S mix