Size: a a a

2020 May 25

ŹR

Źmićer Rubinštejn in pro.elixir
Просто он ее сам вставляет
источник

МЛ

Михаил Лёсин... in pro.elixir
при этом оно вроде бы работает через iex -S mix, да и через mix run —no-halt тоже
источник

МЛ

Михаил Лёсин... in pro.elixir
Źmićer Rubinštejn
Просто он ее сам вставляет
а как он это делает?
источник

LL

Lama Lover in pro.elixir
Михаил Лёсин
можешь глянуть? там реально мало кода, но найти багу я не могу :(
https://github.com/mlesin/bang
Всё хорошо выглядит
источник

LL

Lama Lover in pro.elixir
Видимо и правда нужен --no-halt
источник

МЛ

Михаил Лёсин... in pro.elixir
я просто не совсем понимаю почему оно выходит без этого флага, ведь там же по идее рекурсвыне вызовы внутри отп
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Михаил Лёсин
а как он это делает?
Он запускает application, я просто не дочитал... Думал ты про скрипт
источник

МЛ

Михаил Лёсин... in pro.elixir
просто если запустить как mix run, он все инициализации проходит, и сразу выходит
источник

МЛ

Михаил Лёсин... in pro.elixir
и я плохо вкуриваю почему так
источник

AB

Alex Bubnov in pro.elixir
Михаил Лёсин
просто если запустить как mix run, он все инициализации проходит, и сразу выходит
просто mix run так работает почему-то
источник

VS

Vladimir Sekisov in pro.elixir
`mix run `вроде бы как запускает приложения, отрабатывает заданный таск, если здадан, и  хальтится, если нет no-halt
источник

МЛ

Михаил Лёсин... in pro.elixir
ведь там где-то внутри что-то вроде loop() должно этому препятствовать
источник

МЛ

Михаил Лёсин... in pro.elixir
просто хочется понимания происходящего, а не упования на магию :)
источник

AB

Alex Bubnov in pro.elixir
я думаю, это примерно так же, как не стартующие по дефолту эндпойнты в фениксе - какая-то альтернативная логика авторов
источник

LL

Lama Lover in pro.elixir
Как я прочитал mix run без --no-halt просто выполняет функцию MyApplication.start
Как только она завершается, завершается и mix run
источник

ŹR

Źmićer Rubinštejn in pro.elixir
@doc false
 def run(args) do
   Application.put_env(:phoenix, :serve_endpoints, true, persistent: true)
   Mix.Tasks.Run.run run_args() ++ args
 end

 defp run_args do
   if iex_running?(), do: [], else: ["--no-halt"]
 end



Вот как это делает Феникс
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Можноже всегда посмотреть на всякое говно в исходнииках сразу
источник

AB

Alex Bubnov in pro.elixir
прочитайте внимательно примеры в mix help run и вы поймете, зачем оно вообще делалось и почему нужен --no-halt
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Надо бы переписать конечно…
источник

ŹR

Źmićer Rubinštejn in pro.elixir
источник