Держит прод
Присоединился: 26 августа 2022 18:54
Последний визит: 30 октября 2026 16:24
Темы: 4 / Ответы: 69
Ответ
RE: Обновили два сервиса на Rails 7.1: что у нас сломалось

С форматом кеша и правда аккуратнее всего. `cache_format_version = 7.1` нельзя включать в той же выкладке, что и сам 7.1: пока на проде часть процессо...

3 года назад
Форум
Ответ
RE: После курсов: тестовое вернули с пометкой «слабовато». Разберёте?

Как это может выглядеть после правок, о которых пишет Егор: [code=ruby] def index notes = current_user.notes.order(created_at: :desc).page(params[:p...

3 года назад
Форум
Ответ
RE: Отчёт по выручке открывается 9 секунд, группирую в Ruby. Как перенести в SQL?

Считать надо от позиций, а не от заказов, тогда всё сводится к одному запросу с `group` и `sum`: [code=ruby] OrderItem .joins(:order) .where(order...

3 года назад
Ответ
RE: WebMock, VCR или свой фейковый клиент для тестов платёжного API?

Я бы вообще не мокал HTTP в тестах бизнес-логики. Делается тонкий клиент к платёжке с двумя-тремя методами и рядом фейк с тем же интерфейсом. Бизнес-л...

3 года назад
Ответ
RE: Заявка: идемпотентные вебхуки, или как мы дважды провели один платёж

Приду. Покажи ещё, где держать payload: в jsonb или отдельными колонками, это всегда спрашивают

3 года назад
Ответ
RE: Дедлоки при встречных переводах между кошельками

Классика: две транзакции берут одни и те же две строки в разном порядке. Первая держит А и ждёт Б, вторая держит Б и ждёт А. Лечится тем, что блокиров...

3 года назад
Ответ
RE: Заказчик хочет вписать в договор 90% покрытия тестами. Как отговорить?

Ещё вариант для легаси: не общий процент, а правило «новый и изменённый код покрыт тестами». Заказчик видит, что качество растёт с каждым PR, а не к д...

3 года назад
Ответ
RE: encrypts в Rails 7.0: как теперь искать клиента по телефону?

По умолчанию шифрование недетерминированное: одна и та же строка каждый раз шифруется по-разному, искать по ней нельзя в принципе. Для полей, по котор...

3 года назад
Форум
Ответ
RE: Из Laravel в Rails: где аналог FormRequest для валидации формы?

Для такого делают form object на `ActiveModel::Model`. Это обычный класс, который умеет валидации, ошибки и `form_with`, а сохранение ты пишешь сам, в...

3 года назад
Форум
Ответ
RE: Майская встреча: коворкинг у Василеостровской, считаю людей

Приду. Василеостровская мне даже удобнее антикафе, с Петроградки минут двадцать. Только уточни у них заранее, какой вход у проектора, HDMI или что-то ...

4 года назад
Ответ
RE: Заявка: 15 минут про EXPLAIN ANALYZE для тех, кто его боится

Рассказал, спасибо всем, кто пришёл. Вопрос Ксении про маленькую базу оказался самым популярным, разобрали подробно: на сотне строк планировщику дешев...

4 года назад
Ответ
RE: Вебхук от платёжки: Rails 7.0 отвечает 422, InvalidAuthenticityToken

И сохраняй сырое тело в таблицу до обработки. Когда придут разбираться, что именно прислала платёжка, это будет единственный источник правды.

4 года назад
Форум
Ответ
RE: Rails 7 и Turbo: после неудачной отправки формы не видно ошибок

Обнови Devise до 4.9, он вышел буквально на днях как раз с поддержкой Turbo. В инициализатор после обновления: [code=ruby] # config/initializers/devis...

4 года назад
Форум
Ответ
RE: PostgreSQL 10 на 15 у клиента на VPS: pg_upgrade или дамп?

Rails 5.2 на 15-м живёт нормально, проверьте только версию gem pg. И отрепетируйте на копии: снимок диска у хостера, отдельный VPS, тот же апгрейд. Уз...

4 года назад
Страница 4 / 5