Meteor бесконечно перезагружается после повторного развертывания на сервере с appcache

Мое приложение Meteor работает нормально, но после внесения некоторых изменений и повторного развертывания.

В fiefox идет бесконечная перезагрузка, в андроиде такое впечатление, что после обновления приложения невозможно подключение (тоже бесконечная перезагрузка).

Я попытался установить DDP_DEFAULT_CONNECTION_URL в конфигурации узла, но это не помогло. В моей тестовой системе приложение работает за пределами сервера NGINX.

Очистка кэша приложений помогла Firefox (я использую плагин AppCache), а также помогла очистка данных приложения на Android.

Происходило ли это у кого-нибудь еще? Как мы можем решить эту проблему?

Спасибо.

=== ОБНОВЛЕНИЕ: в Chrome видно следующее исключение:

Document was loaded from Application Cache with manifest http://xxxxxx/app.manifest
list:1 Application Cache Checking event
list:1 Application Cache NoUpdate event
list:1 Application Cache Checking event
list:1 Application Cache NoUpdate event
Uncaught Error: Two migrations in progress?

....

=== ОБНОВЛЕНИЕ 2:

Изучив проблему, я столкнулся с множеством похожих проблем, связанных с бесконечной перезагрузкой и кешем приложений на метеоре:

=== ОБНОВЛЕНИЕ 3:

это текущий журнал:

Application Cache Checking event
Checking for manifest
Application Cache NoUpdate event
No cache updates
Navigated to http://xxxxxxx/
Document was loaded from Application Cache with manifest http://xxxxxxx/app.manifest
Application Cache Checking event

//... and so on

Подключение Android-устройства и отладка с помощью Chrome говорит

Uncaught SyntaxError: Unexpected token <

после обновления.

После удаления пакета appcache все работает нормально, но приложение должно быть доступно в автономном режиме.

Это очень раздражающая ошибка в пакете Meteor AppCache. Кто-нибудь знает решение этого?

==== обновление

мы старались:

  1. удалить все notFoundTemplates:
  2. добавьте в ПОСЛЕДНЕЕ правило решение, описанное по адресу: https://github.com/iron-meteor/iron-router/issues/1202
  3. очистите свой кеш приложения, и повторное развертывание будет работать на втором развертывании после очистки кеша

при развёртывании рядом со вторым ошибка снова присутствовала :/

===== обновление завершено


person elCapitano    schedule 01.08.2015    source источник


Ответы (1)


Я не знаю, поможет ли это, но если вы используете настройку пассажира nginx+, попробуйте удалить meteor_runtime_config.js из конфигурации кеша. Для меня работало следующее, например, конфигурация:

location /meteor_runtime_config.js {
   expires -1;
}
person cipher    schedule 22.06.2016