Довёл до кондиции что с $ mix phx.server всё работает. На старте выдаёт лог "[info] Running ExChatWeb.Endpoint with cowboy 2.8.0 at 0.0.0.0:4000 (http)"
Собираю релиз, MIX_ENV=dev mix do compile, release. При его запуске _build/dev/rel/ex_chat/bin/ex_chat start в консоли тишина, указанный порт не слушается. Если сломать конфиг, например адресом БД то ошибки появляются.
В обсервере вижу что в первом случае стартует гораздо больше процессов, появляется {supervisor,ranch_listener_sup,1} У Elixir.ExChatWeb.Endpoint.Config стейт одинаковый в обоих случаях.
Куда еще можно смотреть? Релиз не начинает выборочно направлять лог мимо консоли?
config :my_app, MyEndpoint, server: true
Потому что не в релизе ты вручную указываешь phx.server
Вот и заинтересовало какие варианты не релиза. не mix phx.server ведь запускают на серверах а как-то компилируют и пакуют?
https://github.com/phoenixframework/phoenix/blob/v1.5.7/lib/mix/tasks/phx.server.ex#L1
Обсуждают сегодня