Столкнулся с такой проблемой - одна версия приложения в превью и деплое работает по-разному. Например, вот мой вчерашний тикет - Ошибка при работе File Uploader. Если проверять в превью, то ошибка есть, если в деплое, то ее нет. Аналогичный пример - Ошибка "Empty model" при выполнении эндпоинта. ID 416951. Если заходить под админом, то в превью ошибка есть, в деплое - нет. Но при этом в деплое у юзеров таже есть эта ошибка.
Хотелось бы понять почему есть такая разница между превью и деплоем и что может влиять на появление таких ошибок?
Поделитесь, пожалуйста, информацией. Хочу разобраться с этим вопросом.
Мы одновременно заливаем изменения для превью и генетора: у них одна общая кодовая база. Бывает так, что в превью вы видите уже актуальную версию которая была совсем недавно обновлена, но в задеплоенном приложении сборка которая была на момент запуска публикации.
Определенное количество различий все же есть: превью работает налету (в режиме реального времени), без предварительной сборки и оптимизации пакетов.
Касательно разных пользователей, то если у вас логика никак не разделяется на разные ветки для группы пользователей, то все должно работать идентично.
Как тогда можно объяснить тот факт, что спустя сутки приложение все равно работает по-разному? Неужели так много времени надо, что “уровнять” версии. Раньше такого не было. Можно было задеплоить проект, открыть его и он совпадал с превью на 100%. Сейчас же открываю 2 вкладки (после публикации) и работает по-разному, при этом ошибки разные.
По поводу юзеров - там нет разделения. Там просто юзеру изменяются 2 поля и записываются.
Если вы публикуете, то изменения должны быть сразу.
Иногда может мешать кэш CDN если у вас кастомный домен или CDN включен в настройках деплой плана.