【发布时间】:2016-04-15 04:23:59
【问题描述】:
我想随机路由传入的请求。
到目前为止,我只想到了这个:
defmodule Test.PageController do
use Test.Web, :controller
plug :assign_random_number
def index(%{assigns: %{random_number: random_number}} = conn, _params)
when random_number > 0.1 do
render conn, "index.html", fortune: "one"
end
def index(conn, _params) do
render conn, "index.html", fortune: "two"
end
defp assign_random_number(conn, _params) do
:random.seed(:erlang.now)
assign(conn, :random_number, :random.uniform)
end
end
router.ex 中是否可以有这种“随机化”逻辑?就像在 Sinatra 中一样
get "/", :random_number > 0.1 do
"one"
end
get "/" do
"two"
end
【问题讨论】: