小编Not*_*e89的帖子

玩框架不一致的构建

我第一次运行时会得到以下堆栈跟踪 activator run

[warn]  [NOT FOUND  ] org.apache.commons#commons-compress;1.7!commons-compress.jar (1ms)
[warn] ==== activator-launcher-local: tried
[warn]   /activator-dist-1.3.9/repository/org.apache.commons/commons-compress/1.7/jars/commons-compress.jar
[warn]  [NOT FOUND  ] org.tukaani#xz;1.4!xz.jar (0ms)
[warn] ==== activator-launcher-local: tried
[warn]   /activator-dist-1.3.9/repository/org.tukaani/xz/1.4/jars/xz.jar
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::              FAILED DOWNLOADS            ::
[warn]  :: ^ see resolution messages for details  ^ ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.apache.commons#commons-compress;1.7!commons-compress.jar
[warn]  :: org.tukaani#xz;1.4!xz.jar
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: download failed: org.apache.commons#commons-compress;1.7!commons-compress.jar
download failed: org.tukaani#xz;1.4!xz.jar
    at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:291)
Run Code Online (Sandbox Code Playgroud)

完全跟踪这里

有时候我有机会按下retry,当我成功的时候.我正在用docker构建它,并希望它每次都能工作.

这是我的配置

build.sbt

name := """swsupplymonitor"""

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  "mysql" % …
Run Code Online (Sandbox Code Playgroud)

java playframework playframework-2.3

15
推荐指数
1
解决办法
481
查看次数

广播到凤凰城1.1.6的不同频道

我正在尝试在我的应用中播放到不同的频道,但我无法让它工作.我也试着写一个测试,但我不确定如何.

从我可以收集的内容中,我成功地从notification_channel广播消息,但是在chat_channel中没有收到消息.

通知应发送到聊天.

notification_channel.ex

  def handle_in("new:group:recommendation", msg, socket) do
    payload = %{
        message: msg["message"],
        url: msg["url"],
        title: msg["title"],
        user_name: get_name_of_user(socket.assigns.user_grapqhl_id),
        user_grapqhl_id: socket.assigns.user_grapqhl_id
    }

    IO.puts "incomming"
    IO.inspect msg
    Enum.map(msg["groups"], fn(x) ->
        App.Endpoint.broadcast_from! self(), "chat:"<>x,
            "new:recommendation", payload
        end)
    {:reply, :ok, socket}

  end
Run Code Online (Sandbox Code Playgroud)

chat_channel.ex

 def handle_in("new:recommendation", msg, socket) do
      IO.puts "i am a recommendation !"
      IO.inspect msg
      chat_msg = %{
         "creator_id" => msg["user_grapqhl_id"],
         "text" => msg["message"],
         "creator_name" => msg["user_name"]
      }

     broadcast! socket, "new:msg", create_chat_msg(chat_msg,socket)
     {:reply, :ok, socket}
  end
Run Code Online (Sandbox Code Playgroud)

测试

  test "do we send …
Run Code Online (Sandbox Code Playgroud)

sockets elixir phoenix-framework phoenix-channels

4
推荐指数
1
解决办法
724
查看次数