@proelixir

Страница 85 из 1045
Alexander
28.08.2016
08:50:21
вообщем через полгода они не могли даже секьюрити апдейты накатить

так что боль болью, но приходится учиться, как и что оверрайдить

вообще воркфлоу довольно простой, но разброд и шатания в фениксе - убивают

Dmitry
28.08.2016
08:52:11
У них вся катка такая - что хочу то ворочу

Google
Dmitry
28.08.2016
08:52:22
Твиты DHH иногда просто трэш

Но в оющем то они правы

Хочешь - форк

Или убеди всех что так круче

abc
28.08.2016
09:14:15
один момент, до которого добраться сразу не получится, так что поделюсь опытом - сейчас у меня порядка 40 моделей. И сравнивая менеджмент моделей в рельсах и в экто, у меня слезы на глаза наворачиваются. Довольно сложно все это, только тесты немного спасают и оборачивание в транзакции
спасибо за инфу. целый проект на фениксе писать не будем приняли решение. это скорее всего будет java/spring или php/symfony, ну и нода на фронте. феникс наверно для сокетов возьмем, если и их на ноде не сделаем.

Alexander
28.08.2016
09:28:49
я как адепт руби, писал бы на рельсах

продуктивность там зашкаливает

кстати, фениксоводы, вот эта штука обязательна к чтению https://github.com/phoenixframework/phoenix_guides

Dmitry
28.08.2016
09:31:01
Чем отличается от доков на оффициальном сайте?

кстати, фениксоводы, вот эта штука обязательна к чтению https://github.com/phoenixframework/phoenix_guides

Alexander
28.08.2016
09:31:17
и правда

это они самые

Google
Alexander
28.08.2016
09:31:25
_

что-то я совсем плох стал

т.е php мне кажется жизнеспособен, если бюджет совсем мелкий и хочется за 3 рубля пачку программистов

сейчас к фениксу/эликсиру у меня претензии такие: - просто сатанинский деплой и полная невозможность протестировать приложение. env test и продакшн релиз вообще ничего общего не имеют. continuous integration из-за этого просто невозможен. - ошибки и двойные стандарты в отношении почти всего. Ощущение что пыхнуло nodejs где каждый суслик - программист. - экосистема в очень зачаточном виде - очень и очень сложный дебаг.

вот как-то так

Serhij
28.08.2016
10:20:32
А почему очень сложный дебаг?

Alexander
28.08.2016
10:21:30
на девелопменте есть апп, все работает. все тесты проходят, в прод режиме работает. Деплоим - не работае. Т.е заводится и сразу падает

erl_crash.dump

20 мегабайт скобок

Serhij
28.08.2016
10:22:24
чем деплой делаете?

Alexander
28.08.2016
10:22:31
edeliver

до этого relisa

до этого exrm и руками

всмысле bash

Serhij
28.08.2016
10:23:12
exrm норм все собирает и запуск новосозданного релиза тоже?

Alexander
28.08.2016
10:23:16
еще до этого - никакого деплоя релиза, просто чекаут и старт в прод режиме

exrm норм все собирает и запуск новосозданного релиза тоже?
дело в том что exrm все собирал, дело было в одном из пакетов для загрузки файлов, который в супервизоре содержал Mix.env

в релизе просто нет mix

т.е компиляция прошла, а вот стартануть такой апп не может

Google
Alexander
28.08.2016
10:24:30
выявить это можно до деплоя - никак

т.к в тесты - ок, прод режим - ок

Serhij
28.08.2016
10:24:57
ну, можно локально же проверить работоспособность релиза

Alexander
28.08.2016
10:25:20
это надо компилить релиз локально и запускать его, проверять - запускается ли?

а если там еще что-то внутри криво?

прокликивать проект? ))

Dmitry
28.08.2016
10:25:47
Ну, это косяк exrm

Alexander
28.08.2016
10:25:52
staging более менее решил проблему

Serhij
28.08.2016
10:26:03
ты же пенял на то, что в crash_dump многобуков и не понятно, что стряслось с app

Alexander
28.08.2016
10:26:34
Ну, это косяк exrm
exrm как раз все нормально сделал, проблема в нечитаемости трейса

и в том что разработчики либ так же не могут знать что релиз с их либой не работает

вот тут в чатике кто-то писал bang либу

Alexander
28.08.2016
10:27:40
релиз проверял?

т.е пишешь на эликсире либу, в деве ок, тесты зеленые. Travis тоже ничего не прочухает

а в релизе может не работать )

Dmitry
28.08.2016
10:29:02
я всётки не понял почему...

Если всё так рабоьтает, то значит косяк в exrm

Или в том, чем ты собираешь

Я так это понимаю

Alexander
28.08.2016
10:29:39
да хрена лысого, exrm не диалайзер же

Google
Alexander
28.08.2016
10:29:51
он комилит тебе релиз на erlang

в котором все верно

только нет Mix.* Elixir.*

Dmitry
28.08.2016
10:30:19
Ну тык значит он должен все миксы в него тоже вкомпиливать

Alexander
28.08.2016
10:31:20
а тут начинается та хрень с двойными стандартами, когда Валима можно мокать хоть до посинения в ошибки, если есть шанс манкипатч или хак сделать, то тебя пошлют это делать )

Dmitry
28.08.2016
10:31:52
Так а пулы он не посылает делать?

exrm на сколько я знаю не он делал кстати

Alexander
28.08.2016
10:32:48
ок, distillery - тоже не вкомпиливает mix и в доках говорит - не указывать его в списке аппов на старт, т.к никто не знает, как это будет работать

а ответ простой - никак это работать будет

остался rebar

Admin
ERROR: S client not available

Alexander
28.08.2016
10:33:23
ну тут вообще заикаться про mix смешно

Serhij
28.08.2016
10:34:12
Зачем тебе mix вкомпиливать? Задачи запускать?

Alexander
28.08.2016
10:34:43
мне - не зачем. Просто есть 3d party deps где кто-то указал внутри

и опять же - никак не узнать про это

вопрос даже не про это, вопрос в том что сейчас эликсир имеет сильную разницу в деве, тесте и проде с релизами

больше половины программистов дальше локалки не уходят

а пакеты пишут

Dmitry
28.08.2016
10:36:41
Потому что дев и тест вписаны в эликсир, а релиз - нет. Походу поэтому и бардак

Alexander
28.08.2016
10:36:42
половина вообще не знает что их пакеты нужно оборачивать в аппы и стартовать внутри родительского аппа

Google
Alexander
28.08.2016
10:37:30
я в одной репе видел, парню говорили - добавь что в applications нужно твой пакет указать

на что он выдал - “у меня на локалке все работает и так”

занавес

как я уже и говорил, половина вообще не думает об эликсире в продакшене

я тут использую rollbar для трека ошибок на стейдже и проде. Использую либу rollbax. Сделал вариант исключения ошибок по имени модуля/структуры. Послал пулл. Получил ответ: “как сложнааа! столько магии, давай лучше строк 50 в свой router.ex захерачь, мы все так делаем”

Taras ?
28.08.2016
10:47:24
добро утро) подскажите пожалуйста что делать, вдруг после правок перестает работать js

Alexander
28.08.2016
10:47:55
LOGGY_STACKS=true iex -S mix phoenix.server

погляди ошибки

Taras ?
28.08.2016
10:48:07
brunch build иногда помогает, иногда - нет

Alexander
28.08.2016
10:48:21
есть предположение, что отвалилось es5-6

у меня вот неделю назад на ровном месте все отвалилось

вообщем выше команда, которая показывает ошибки бранча

Taras ?
28.08.2016
10:50:05
[error] #PID<0.583.0> running Phoenix.Transports.WebSocket terminated

Alexander
28.08.2016
10:50:38
а вот и пример ошибки, которую так легко дебажить )

*сарказм*

Taras ?
28.08.2016
10:51:17
понял, это после правки друга наверное отвалилось, пойду его спрошу))

Alexander
28.08.2016
10:51:24
=)

пишите тесты

правда помогает

Taras ?
28.08.2016
10:51:51
или после обновление феникса ... Endpoint.config/1 is undefined

Dmitry
28.08.2016
10:51:54
На самом деле тесты это решение

половины проблем

Alexander
28.08.2016
10:52:24
или после обновление феникса ... Endpoint.config/1 is undefined
там есть гайд по переходу между версиями

Страница 85 из 1045