Size: a a a

Чат по руби

2020 July 22

VN

Vyacheslav Nepomnyas... in Чат по руби
Sergey
Платный, если что
отправляй ссылку)
источник

FK

Fedor Koshel in Чат по руби
Sergey
Тут никто не записывался  на воркшоп по вынесению кода из моделей, который на этих выходных будет?
Ох блин...
источник

FK

Fedor Koshel in Чат по руби
я про это хотел доклад на EuRuCo сделать, но его отменили
источник

FK

Fedor Koshel in Чат по руби
Может тоже воркшоп устроить )))
источник

S

Sergey in Чат по руби
Давай)
источник

FK

Fedor Koshel in Чат по руби
Василий Сергеев
С nginx не работал ) сейчас пробую
Если у тебя просто какой-то пед проджект, который хочется просто запустить и посмотреть, не заботясь о нагрузке и безопасности, то достаточно просто запусть rails server на 80 порту и открыть к нему доступ в firewall
источник

FK

Fedor Koshel in Чат по руби
rails server -e production -p 80 -b 0.0.0.0
источник

FK

Fedor Koshel in Чат по руби
примерно так. -e - это окружение, если запускаешь в dev, то можно опустить. -p - порт на котором слушать, -b - интерфейс, по умолчанию это localhost и внешние соединения он принимать не будет, можно добавить еще -d что бы он демоном стал
источник

FK

Fedor Koshel in Чат по руби
но вообще все это прописывается в puma config. В гугле полно мануалов по настройке пумы с nginx на пару
источник

FK

Fedor Koshel in Чат по руби
Sergey
Тут никто не записывался  на воркшоп по вынесению кода из моделей, который на этих выходных будет?
По сути подход по очистке моделей сводится к вынесению кода в специалищированные классы по шаблонам. FormObject, ServiceObject, Validator, Presenter e.t.c. Ну и таких шаблонов много и в разных компаниях используются разные и по разному
источник

S

Sergey in Чат по руби
Fedor Koshel
По сути подход по очистке моделей сводится к вынесению кода в специалищированные классы по шаблонам. FormObject, ServiceObject, Validator, Presenter e.t.c. Ну и таких шаблонов много и в разных компаниях используются разные и по разному
это да, а вот как с колбэками быть?
источник

FK

Fedor Koshel in Чат по руби
мой подход немного отличается, я предпочитаю полагаться на SOLID принципы + еще парочка вроде инверсии зависимостей.
источник

FK

Fedor Koshel in Чат по руби
Sergey
это да, а вот как с колбэками быть?
Выносить в FormObject или ServiceObject
источник

FK

Fedor Koshel in Чат по руби
по сути FormObject у тебя отвечает за обработку формы - валидирует данные, инициализирует модели, причем не одну а может сразу несколько (далой nested attributes). Сохраняет модели и вызывает колбэки
источник

S

Sergey in Чат по руби
Fedor Koshel
мой подход немного отличается, я предпочитаю полагаться на SOLID принципы + еще парочка вроде инверсии зависимостей.
в лс кину про воркшоп инфу. Чот автор предлагает
источник

FK

Fedor Koshel in Чат по руби
Правда это нарушет принцип единственной ответсвенности )
источник

S

Sergey in Чат по руби
Fedor Koshel
по сути FormObject у тебя отвечает за обработку формы - валидирует данные, инициализирует модели, причем не одну а может сразу несколько (далой nested attributes). Сохраняет модели и вызывает колбэки
Вот это я юзаю, последнее время еще QueryBuilder делал. Валидаторы сложные в отельные классы выносил пару раз, презентеры из моделей делаю для вьюх
источник

FK

Fedor Koshel in Чат по руби
Если что воркшоп от Ивана Немытченко, это весь крутой программист, делал много хороших интересных докладов на конференциях. Я бы рекоммендовал послушать
источник

S

Sergey in Чат по руби
Fedor Koshel
Если что воркшоп от Ивана Немытченко, это весь крутой программист, делал много хороших интересных докладов на конференциях. Я бы рекоммендовал послушать
там не только послушать можно, но и своими руками будет возможность порефакторить
источник

S

Sergey in Чат по руби
источник