有没有办法在不通过控制器的情况下从路由器返回响应?我尝试了几种不同的方法但没有成功。
scope "/health_check", ZB do
get "/" do
text conn, "ok"
end
end
get "/health_check" do
text conn, "ok"
end
答案 0 :(得分:1)
我通过使用以下方法创建一个名为health_check_router.ex的新文件来完成两项工作:
defmodule ZB.HealthCheckRouter do
use Plug.Router
plug :match
plug :dispatch
get "/" do
send_resp(conn, 200, "ok")
end
end
并在router.ex:
的底部添加forward "/health_check", ZB.HealthCheckRouter
来源:https://elixirforum.com/t/phoenix-router-inline-controllers/727/3