【发布时间】:2015-11-23 08:35:47
【问题描述】:
我正在尝试根据其域获取网站的标识符,但在为其编写插件后,我遇到了一个问题,系统中的所有链接都返回根 url 内容。
lib/myapp/plugs/request_var.ex
defmodule Myapp.Plug.RequestVar do
import Plug.Conn
@doc false
def init(default), do: default
@doc false
def call(conn, router) do
host = conn.host
if host == "ll.com" || host == "domain1.com" do
slug = "domain1"
else
slug = "domain2"
end
conn |> put_private(:site_slug, slug)
end
end
在 lib/myapp/endpoint.ex 中
plug Myapp.Plug.RequestVar, Myapp.Router
plug Myapp.Router
这个插件有什么问题吗?
编辑:修复了基于响应的“if”条件。
【问题讨论】: