2015-11-27 2 views
4

Кто-нибудь знает, как динамически изменять конечную точку приложения Phoenix при каждом запросе?Изменение phoenix URL-адрес конечной точки при запуске

В частности, для поддержки нескольких доменов в одном приложении phoenix я хочу изменить хост в конечной точке на основе хоста в объекте соединения.

пытаюсь что-то на линии

conn = Map.get_and_update(conn.private.phoenix_endpoint[:url], :host, fn (_) -> "ll.com" end) 

или

Keyword.put(conn.private.phoenix_endpoint.config(:url), :host, conn.host) 

Но я не совсем правильно.

+0

Меняет 'conn.host' (используя, например,' conn =% {conn | host: "ll.com"} ') недостаточно для вашего варианта использования? – Dogbert

+0

Это не изменяет хост в переадресации. –

ответ

0

Не правда ли, чтобы вы присвоили ключевое слово :to в перенаправлении?

def index(conn, params) do 
    redirect conn, to: params[:location] # or whatever 
end 
Смежные вопросы