凤凰router.ex返回响应没有控制器

时间:2017-03-31 16:42:34

标签: elixir phoenix-framework

有没有办法在不通过控制器的情况下从路由器返回响应?我尝试了几种不同的方法但没有成功。

scope "/health_check", ZB do
  get "/" do
    text conn, "ok"
  end
end

get "/health_check" do
  text conn, "ok"
end

1 个答案:

答案 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