Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 September 28

CM

Cucumba Morozov in Ruby, Rails, Hanami | dry-rb
и тут получится, что тесты нужны не кому-то, а мне — потому что мне надо обеспечить качество собственной работы
источник

CM

Cucumba Morozov in Ruby, Rails, Hanami | dry-rb
и это не дополнительная ценность, а само собой разумеющееся
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
Евгений Зубаиров
Вот тут лайк, да.
дело в том что не все понимают что такое тестирование - одни думают что это просто прогон готовой программы в браузер - все ли работает как надо.
а не те самые автоматические тесты типа TDD
источник

ЕЗ

Евгений Зубаиров... in Ruby, Rails, Hanami | dry-rb
Cucumba Morozov
ну тут тоже контекстно. вот если я делаю штучки на подряде, и проекты конечные с минимумом саппорта после — кому нужно?
Я вот там как раз пояснял в следующем сообщении.
Если ты (глобально или в конкретном случае), не паришься что и как будет сделано (а это нормально, абсолютно не осуждаю), то всякие тесты и т.д. правда не нужны, если заказчик не ставит задачи иначе.
Проговорить, конечно, стоит, что мы можем сделать щас быстрее, но потом будет сложнее.
источник

CM

Cucumba Morozov in Ruby, Rails, Hanami | dry-rb
Viacheslav Stepanov
Не надо говорить никому про тесты - просто закладываете их в задачу по-умолчанию
и я вот веду именно к такой мысли, да.

какие-то тесты — это часть моей работы, и моего процесса достижения результата.

если для заказчика есть явная ценность в том, чтобы после меня было проще другим — я понимаю, почему это может беспокоить.

но если это не оговорено, и человеку нужен результат — зачем позволять ему лезть?
источник

ЕЗ

Евгений Зубаиров... in Ruby, Rails, Hanami | dry-rb
Но твоя вовлеченность в такой работе - сделать так, чтобы заказчик был доволен. Он вполне может быть доволен, если ты сделаешь штуку, которая принесет ему денег и которой не нужен саппорт. Или он вообще ее выкинет, когда перестанет быть нужна.
источник

ЕЗ

Евгений Зубаиров... in Ruby, Rails, Hanami | dry-rb
Ну короче да, тут не спорю, то же самое написал, по сути.
источник

CM

Cucumba Morozov in Ruby, Rails, Hanami | dry-rb
да
источник

ЕЗ

Евгений Зубаиров... in Ruby, Rails, Hanami | dry-rb
Я потому и уточнял, что работать в таких местах не стоит, если программирование - не просто способ зарабатывания денег (что абсолютно нормальный подход).
Потому что рост как программиста в таких местах - слабый.
Как разработчика - да, там все ок.
источник

ЕЗ

Евгений Зубаиров... in Ruby, Rails, Hanami | dry-rb
Разумеется, чисто мое мнение, на истинность не претендую и все такое.
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Serhii Koliada
А кто как хендлит кейсы, когда например создается запись в майскул, кидается сайдкик жоба под эту запись, но сайдкик подхватывает так быстро что запись еще не успевает попасть в индекс и соответственно не находится? Кроме делеев есть какие-то варианты?
Было что-то вроде perform_in
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Это не совсем ruby sleep
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Мне не удобно с Нокии 3310 гуглить сорри
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
я для этого случая сделал себе обёртки, которые соединяют успешно завершившуюся транзакцию вместе с записью в редис, журналы (включая канал телеграмма), и сайдкик
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
то есть я вызываю обёртки, которые не делают этого, а только отмечают на будущее, а обёртка транзакции, если всё нормально закончилось, уже запускает всё отложенное
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
это немного racy но в этом проекте не сказывается
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
Serhii Koliada
А кто как хендлит кейсы, когда например создается запись в майскул, кидается сайдкик жоба под эту запись, но сайдкик подхватывает так быстро что запись еще не успевает попасть в индекс и соответственно не находится? Кроме делеев есть какие-то варианты?
https://github.com/Envek/after_commit_everywhere

Я вот так обычно делаю.
А в ридми к гему пара ссылок на статьи по теме.

Хотя пару раз когда-то тоже использовал perform_in, как быстрый или временный фикс

TL;DR  не надо ничего в сайдкик отправлять из after_save, надо из after_commit или отдельно (не из модели), после работы с базой
источник
2020 September 29

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Alexander G
https://github.com/Envek/after_commit_everywhere

Я вот так обычно делаю.
А в ридми к гему пара ссылок на статьи по теме.

Хотя пару раз когда-то тоже использовал perform_in, как быстрый или временный фикс

TL;DR  не надо ничего в сайдкик отправлять из after_save, надо из after_commit или отдельно (не из модели), после работы с базой
Там же вопрос про кеш
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Очевидно он происходит значительно позже комита
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Можно в джобе поставить проверка Кеш?
источник