Size: a a a

2020 May 15

AB

Alex Bubnov in pro.elixir
ну вот да, это оно же. поразительно неинтуитивное решение.
источник

NB

Nikita Babushkin in pro.elixir
это же удобно. Оно сует в env параметр, что-то типа serve_endpoints: true, чтобы когда ты просто запускаешь консольку оно не падало из-за попытки слушать тот же порт
источник

NB

Nikita Babushkin in pro.elixir
источник

NB

Nikita Babushkin in pro.elixir
т.е. если это тебя заставляет быть грустным, то никто не мешает законфигурить феникс у себя всегда запускаться
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Nikita Babushkin
это же удобно. Оно сует в env параметр, что-то типа serve_endpoints: true, чтобы когда ты просто запускаешь консольку оно не падало из-за попытки слушать тот же порт
Я знаю - просто, когда создаю phx приложение - добавляю serve_endpoints: true в основной конфиг и не использую phx.server - стартую через iex -S mix и в релизе всегда стартуется, как следствие..
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Nikita Babushkin
это же удобно. Оно сует в env параметр, что-то типа serve_endpoints: true, чтобы когда ты просто запускаешь консольку оно не падало из-за попытки слушать тот же порт
Меня удивляет именно default поведение…. я делаю iex -S mix и потом удивляюсь, почему моё приложение не запустилось.
источник

AB

Alex Bubnov in pro.elixir
Nikita Babushkin
это же удобно. Оно сует в env параметр, что-то типа serve_endpoints: true, чтобы когда ты просто запускаешь консольку оно не падало из-за попытки слушать тот же порт
я знаю - но кого вообще может посетить мысль, что при стандартном запуске его приложение не вешает листенер?..
источник

NB

Nikita Babushkin in pro.elixir
Да, я скорее согласен, что это неочевидно и, наверное, не очень правильно, но мне так удобно :)
У меня обычно висит docker-compose up в одной вкладке, а ковыряния в консольке я делаю через run —rm. Пришлось бы без этого изобретать что-нибудь для ремшела в докер, потому что второй инстанс нельзя
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Nikita Babushkin
Да, я скорее согласен, что это неочевидно и, наверное, не очень правильно, но мне так удобно :)
У меня обычно висит docker-compose up в одной вкладке, а ковыряния в консольке я делаю через run —rm. Пришлось бы без этого изобретать что-нибудь для ремшела в докер, потому что второй инстанс нельзя
Я бы сделал что-то типа MY_APP_HTTP_SERVER=false iex -S mix - когда такое нужно, т.е. когда нужно что-то важное у приложения отключить - указываешь что в конфигурации, например, через env.
источник

NB

Nikita Babushkin in pro.elixir
Ага, я примерно так делаю когда пишу веб-проекты без феникса. Делать наоборот действительно логичнее
источник

ŹR

Źmićer Rubinštejn in pro.elixir
По-моему логично, что iex -S mix запускает шелл в контексте приложения, а не само приложение
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В эликсире правда понять где контекст а где приложение сложно понять, но надо делать логично для девелопера
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Для феникс девелопера логично как в рельсе: экто запускается а сервер - нет
источник

AB

Alex Bubnov in pro.elixir
а, рельса
источник

AB

Alex Bubnov in pro.elixir
ну понятно
источник

NB

Nikita Babushkin in pro.elixir
нинада хейтить понаехавших в отп рубистов, мы вам эликсир принесли :)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Дело не в руби, дело в логике по-моему
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если я делаю туи на эликсире, я не хочу чтобы у меня вместо iex запускался tui
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И так далее
источник

NB

Nikita Babushkin in pro.elixir
Если я тебя правлиьно понял, то ты хочешь не стартовать приложение, но от этого тоже мало пользы. (и есть флаг вроде типа —no-start).
источник