Последний визит: 30 октября 2026 16:24
С форматом кеша и правда аккуратнее всего. `cache_format_version = 7.1` нельзя включать в той же выкладке, что и сам 7.1: пока на проде часть процессо...
Как это может выглядеть после правок, о которых пишет Егор: [code=ruby] def index notes = current_user.notes.order(created_at: :desc).page(params[:p...
Считать надо от позиций, а не от заказов, тогда всё сводится к одному запросу с `group` и `sum`: [code=ruby] OrderItem .joins(:order) .where(order...
Я бы вообще не мокал HTTP в тестах бизнес-логики. Делается тонкий клиент к платёжке с двумя-тремя методами и рядом фейк с тем же интерфейсом. Бизнес-л...
Приду. Покажи ещё, где держать payload: в jsonb или отдельными колонками, это всегда спрашивают
Классика: две транзакции берут одни и те же две строки в разном порядке. Первая держит А и ждёт Б, вторая держит Б и ждёт А. Лечится тем, что блокиров...
Ещё вариант для легаси: не общий процент, а правило «новый и изменённый код покрыт тестами». Заказчик видит, что качество растёт с каждым PR, а не к д...
По умолчанию шифрование недетерминированное: одна и та же строка каждый раз шифруется по-разному, искать по ней нельзя в принципе. Для полей, по котор...
Для такого делают form object на `ActiveModel::Model`. Это обычный класс, который умеет валидации, ошибки и `form_with`, а сохранение ты пишешь сам, в...
Приду. Василеостровская мне даже удобнее антикафе, с Петроградки минут двадцать. Только уточни у них заранее, какой вход у проектора, HDMI или что-то ...
Рассказал, спасибо всем, кто пришёл. Вопрос Ксении про маленькую базу оказался самым популярным, разобрали подробно: на сотне строк планировщику дешев...
И сохраняй сырое тело в таблицу до обработки. Когда придут разбираться, что именно прислала платёжка, это будет единственный источник правды.
Обнови Devise до 4.9, он вышел буквально на днях как раз с поддержкой Turbo. В инициализатор после обновления: [code=ruby] # config/initializers/devis...
Rails 5.2 на 15-м живёт нормально, проверьте только версию gem pg. И отрепетируйте на копии: снимок диска у хостера, отдельный VPS, тот же апгрейд. Уз...