いくつかの異なる繰り返しを試しましたが、コンパイル時にこのエラーが発生し続けます:
Routes.session_path/2 is undefined (module Routes is not available)
私のコード:
defmodule Blackbook.Plugs.RequireAuth do
import Plug.Conn
import Phoenix.Controller
alias Blackbook.Router.Helpers, as: Routes
def init(_params) do
end
def call(conn, _params) do
if conn.assigns[:current_user] do
conn
else
conn
|> put_flash(:error, "You must be logged in.")
|> redirect(to: Routes.session_path(conn, :new))
|> halt()
end
end
end
Phoenix 1.4 では少し異なります。https://hexdocs.pm/phoenix/Phoenix.Router.htmlのドキュメントを参照してみましたが、まだ運がありません。