Последний визит: 6 октября 2026 06:44
И проверь расписание фоновых задач: у планировщика пояс свой, ночная выгрузка может запускаться не тогда, когда вы думаете
Нормально. 37 замечаний на первый PR в незнакомом проекте значит, что ревьюеры отнеслись всерьёз и потратили на вас час, а не пролистали. Стиль уйдёт ...
Проверка флага в Ruby всегда гонка: между чтением и записью есть окно. Закрывают на уровне базы. Первое: сохраняйте id события от провайдера в таблицу...
`discard_on` прямо в джобе, это обычный Active Job: [code=ruby] class BonusAccrualJob < ApplicationJob discard_on ActiveRecord::RecordNotUnique ...
Классическая гонка. Оба запроса читают платёж, пока он ещё pending, оба проходят проверку, оба ставят джобу. Проверка в Ruby от этого не спасает, атом...
Я бы делала ещё бэкап конкретной таблицы прямо перед деструктивной миграцией, а не только ночной. Полдня сэкономит.
Сначала делить. Письма и всё, чего ждёт человек, в отдельную очередь, импорт в свою с низким весом. Веса в Sidekiq работают так, что низкая очередь не...
Цифры принесу, но они скучные: в пиках у нас около 2 тысяч событий в час, вставка с индексом на графиках не видна совсем. Payload храним в jsonb, всё ...
Сделала сортировку по id и перенесла проверку баланса прямо в UPDATE, с условием `balance >= amount`: если обновилось ноль строк, значит денег не х...
Буду. Мне до дома пешком, мосты не страшны) Могу взять на себя печенье и чай, если скинемся.
Отключать глобально не надо. Для вебхуков удобно завести отдельный контроллер от `ActionController::API`: там нет ни CSRF, ни сессий, ни куки. И раз C...