Size: a a a

2020 May 11

ŹR

Źmićer Rubinštejn in pro.elixir
зайти на сервер

$ bin/RELEASE_NAME eval "Tasks.reset_admin_password()"
источник

V

V in pro.elixir
эта команда запустит новый экземпляр приложения?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
нет, с чего бы
источник

V

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

ŹR

Źmićer Rubinštejn in pro.elixir
Ну, тут есть виртуальная машина, к которой можно приконнектиться
источник

IM

Ivan Mironov in pro.elixir
источник
2020 May 12

AB

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

V

V in pro.elixir
Например, миграции.
В фениксе рекомендуют через eval:
$ _build/prod/rel/my_app/bin/my_app eval "MyApp.Release.migrate"
чёт не очень красиво. но как есть
источник

NB

Nikita Babushkin in pro.elixir
Никто не мешает под это написать красивую обёртку щель-скриптом, чтобы ты мог разворачивать task.sh Foo.bar a, b, c в Foo.bar("a", "b", "c").
источник

AB

Alex Bubnov in pro.elixir
Вот только это всё равно требует полностью поднятого приложения, хотя например веб-сервер в этот момент не нужен, а то и просто мешается
источник

VS

Vladimir Sekisov in pro.elixir
в elixir релизе eval выполняется с boot скриптом
console_clean, те приложения не стартуют, кроме kernel и stdlib
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Что-то не верится... Как оно тогда делает миграцию, если Экто не запущен?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А, ну ясно. Разница между eval и rpc
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Короче читайте доку и не будьте такими как я
источник

VS

Vladimir Sekisov in pro.elixir
источник

DZ

Dmitry Z in pro.elixir
Парни, а помогите SQL в Ecto.Query переписать. Второй день голову ломаю: select * from (select rank() over (partition by channel_id, banner_id order by status_updated_at desc) as rn, * from banner_channel_status) as sub where rn = 1;
источник

AU

Alexander Uljev in pro.elixir
Привет. Есть кто с Fun Box?
источник

BB

Boris Beginin in pro.elixir
Alexander Uljev
Привет. Есть кто с Fun Box?
Помоему кто то есть, я думал туда устроится
источник

BB

Boris Beginin in pro.elixir
а что?)
источник

AU

Alexander Uljev in pro.elixir
Хотел узнать впечатления от работы
источник