Последний визит: 30 октября 2026 16:24
Контейнера нет, и в большинстве проектов он не нужен. Классы грузит Zeitwerk по имени файла, а зависимости, которые хочется подменять, передают явно, ...
Я на фикстурах сижу лет пять, и обратно не тянет. Главный плюс даже не скорость, а то, что данные загружаются один раз, а каждый тест работает в транз...
Только ступеньками, и Ruby отдельно от Rails. Я бы шёл так: сначала Ruby 2.6 на 2.7 на том же Rails 5.2 и посмотреть предупреждения про keyword argume...
В коде потом `Rails.application.credentials.dig(:payments, :api_key)`. Ключи, без которых приложение не должно работать, читайте в инициалайзере через...
Ещё приём, который работает в любом незнакомом проекте: возьми один запрос из логов и пройди его руками от входа до базы, поставив `binding.irb` в пар...
Восемь лет в вебе никуда не денутся: HTTP, SQL, очереди, кэш, деплой везде одинаковые, и на собеседовании это видно с первых вопросов. Не хватать буде...
Записал пятерых, плюс двое знакомых с работы обещали. Нашёл антикафе у Горьковской: комната на 12 человек, почасовая оплата, выходит рублей по 400 с ч...
Самая частая история при переходе на Zeitwerk. Classic искал файл по имени константы, которую ты запросил, а Zeitwerk идёт наоборот: смотрит на имя фа...
1.1.1 с возвратом `--rows` имеет смысл, это как раз исправление ошибки. В Thor у опции есть `aliases`: `option :lines, type: :numeric, aliases: "--row...
Я бы не прыгал сразу в паттерны. Сначала ранние return, и половина вложенности уходит сама: [code=ruby] def discount_for(order) return vip_discount(...