2014-11-26 3 views
0

Выполнение странной «ошибки», связанной с маршрутизацией при развертывании приложения Meteor, как на meteor.com, так и на heroku. Когда приложение работает локально, все работает нормально. Однако, когда приложение развернуто - и я пробовал это как на простом хостинге meteor.com, так и на Heroku - я получаю страницу настроек Iron Router по умолчанию с инструкциями по настройке моего первого маршрута, хотя маршруты определены правильно и работать локально (снимок экрана ниже). Это происходит на всех страницах приложения.Ошибка Iron Router/Meteor

Вот скриншот страницы: http://i.stack.imgur.com/GlNd9.png

+0

Дайте ссылку на рабочую копию на heroku или meteor.com, и если можно закодировать git или, по крайней мере, создать сущность с некоторым рабочим кодом –

ответ

5

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

Если вы работаете штраф в развитии, но не в производстве, то первое, что нужно сделать, это запустить развитие/локальную версию так:

meteor --production

Это запускает версию локального развития в производственном режиме, как это происходит при развертывании в Modulus, Heroku и т. д.

Если вы сейчас получаете страницу с зашитой железным маршрутизатором, вы можете быть уверены, что проблема связана с запуском в производственном режиме.

Откройте свой сайт в Chrome (или вашем любимом браузере) и посмотрите в браузере javascript console для ошибок ... У меня был один из моих javascript-событий клиента, который я недавно изменил.

Если у вас есть ошибка, исправьте его, а затем посмотрите, работает ли ваше приложение Meteor с флагом --production без отображения страницы Iron Router.

Всплеск в моем случае был красной селедкой, маскируя реальную ошибку под капотом.

Я не глубже изучил разницу между режимами разработки и производства, но он, очевидно, обрабатывает ошибки по-разному, поэтому вы получаете различное поведение в двух режимах.