Phoenix 動作検証 (2)

以下を確認しつつ tutorial すすめてみます。

とりあえずコンテナ起動して curl な動作検証に失敗しています。

対処

ええと こちらによると mix phx.gen.socket User しないと、とのこと。で、実行して最後に出力される以下の対応が必要らしく。

Add the socket handler to your `lib/todo_phoenix_web/endpoint.ex`, for example:

    socket "/socket", TodoPhoenixWeb.UserSocket,
      websocket: true,
      longpoll: false

For the front-end integration, you need to import the `user_socket.js`
in your `assets/js/app.js` file:

    import "./user_socket.js"

対処を盛り込んでリトライ。まだ駄目。

web-1  | [info] GET /phoenix/live_reload/socket/websocket
web-1  | [debug] ** (Phoenix.Router.NoRouteError) no route found for GET /phoenix/live_reload/socket/websocket (TodoPhoenixWeb.Router)

やりなおし

Dockerfile の差分が以下。1.7 はアレなのでドキュメントと同じバージョン使います。

RUN mix do local.hex --force, local.rebar --force, archive.install --force hex phx_new 1.6.5

というかいこれでも不具合出ますね。ちょい前に以下を参考に作ったやつはこんな現象出ないのですが

これ元で api 作るやつを試してみます。

ちょっとドキュメント確認しつつ、が良さげなので以下を確認です。

あと、プロジェクトは以下で作成しているのでドキュメントと微妙に異ります。

この記事が気に入ったらサポートをしてみませんか?