Size: a a a

Эликсир и Вунш

2019 April 12

YC

Yury Chernov in Эликсир и Вунш
а то чет плаг сделал для того чтобы ловить поддомены, а вот как если без поддомена
источник

NK

ID:476249930 in Эликсир и Вунш
Скоуп без плага на поддомены?
источник

NK

ID:476249930 in Эликсир и Вунш
В самый низ
источник

NK

ID:476249930 in Эликсир и Вунш
Будет дефолтным скопом на неотслеженые поддомены
источник

NK

ID:476249930 in Эликсир и Вунш
Или это так не сработает
источник

YC

Yury Chernov in Эликсир и Вунш
я нашел на просторах такой плаг
defmodule Corp.Plugs.Subdomain do
 import Plug.Conn

 @doc false
 def init(default), do: default

 @doc false
 def call(conn, _) do
   case get_subdomain(conn.host) do
     subdomain when byte_size(subdomain) > 0 ->
       conn
       |> assign(:subdomain, subdomain)
     _ -> conn
   end
 end

 defp get_subdomain(host) do
   root_host = CorpWeb.Endpoint.config(:url)[:host]
   String.replace(host, ~r/.?#{root_host}/, "")
 end
end
источник

YC

Yury Chernov in Эликсир и Вунш
ну и не для поддоменов пишу
scope "/", CorpWeb, host: "yurgon.dev" do
   pipe_through :browser
   get "/", PageController, :index    
 end
источник

YC

Yury Chernov in Эликсир и Вунш
вроде работает
источник

YC

Yury Chernov in Эликсир и Вунш
но криво, думает что www.yurgon.dev поддомен, конечно по сути это поддомен, но должен смотреть в другое место )
источник

YC

Yury Chernov in Эликсир и Вунш
не очень решение
источник

NK

ID:476249930 in Эликсир и Вунш
Чет от меня ускользает смысл defp get_subdomain
Он переписывает урл на параметр скопа
источник

NK

ID:476249930 in Эликсир и Вунш
А зачем?
источник

YC

Yury Chernov in Эликсир и Вунш
получить поддомен
источник

NK

ID:476249930 in Эликсир и Вунш
Ну он заменяет взождение параметра на пустое место
источник

NK

ID:476249930 in Эликсир и Вунш
Так?
источник

YC

Yury Chernov in Эликсир и Вунш
ну не идеал решение
источник

NK

ID:476249930 in Эликсир и Вунш
То есть есть www.domen.ru
Скопу с host: "domen.ru мы вызываем этот плаг
источник

NK

ID:476249930 in Эликсир и Вунш
И что дальше то
источник

NK

ID:476249930 in Эликсир и Вунш
Парамет subdomain стал www
источник

NK

ID:476249930 in Эликсир и Вунш
А дальше. Если он длинее нуля
источник