Последний визит: 30 октября 2026 16:24
Жил. Первые две недели раздражает, потом голова переключается так же, как между Ruby и SQL. Minitest проще внутри: тест это класс, проверка это метод,...
Одна ловушка с этими колбэками. Если повесить `after_create_commit` и `after_update_commit` на один и тот же метод, сработает только последний: оба вн...
Ruby сам знает, где определён метод, его достаточно спросить в консоли: [code=ruby] order = Order.first order.method(:customer_email).source_location ...
Совет со стороны: запиши на неделю, сколько раз за день на удалёнке ты разговариваешь с людьми голосом. Цифра обычно всё решает сама.
С Петроградки проще: Троицкий разводят чуть позже, успел пешком через Марсово поле, заодно проветрился после зала
Я тут скорее на стороне коллеги, и не из принципа. Отмена заказа это поведение заказа, и `order.cancel!` читается естественно. Если модель 600 строк, ...
С Rails 6 есть отдельные файлы на каждое окружение, так и делай: [code=bash] bin/rails credentials:edit --environment staging bin/rails credentials:ed...
Правило, которое меня ни разу не подводило: в колбэках модели только то, без чего данные будут неверными. Письма, синхронизация со складом, уведомлени...
Невалидный индекс планировщик не использует, а обновлять его при каждой вставке база продолжает. То есть сейчас вы платите за запись и ничего не получ...
Обычно namespace и наследование контроллеров, копировать нужно только то, что поменялось: [code=ruby] # config/routes.rb namespace :api do namespace...
Там, где Sidekiq уже стоит, я его не трогаю, переезд ради переезда не нужен. Для нового проекта с такой нагрузкой взял бы Solid Queue: на один сервис ...
strong_migrations на `rename_column` ругается и предлагает ровно этот план. Отдельно про перенос: не одним `UPDATE` на всю таблицу, а через `in_batche...
Так там и тесты обычно без базы. Уберите базу из тестов моделей в Rails, тоже будут секунды. Вопрос в том, что именно проверяем: здесь половина тестов...
Текст ошибки тоже читается. `ActionView::Template::Error` - обёртка, суть в скобках: `name` вызвали у nil, скорее всего у `customer`. Вопрос не «как н...
Для трёх сервисов тащить dry-monads мне было бы жалко. С Ruby 3.2 есть `Data`, и на нём результат пишется в несколько строк: [code=ruby] Result = Data...