приложение метеора не работает по модулю

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

Я загрузил свое метеорное приложение в модуль. шаблоны работают нормально, и база данных перенесена нормально... но ни один из моих шаблонов не заполняется. используя консоль (js chrome), я могу получить доступ ко всем своим моделям. MyModel.find({foo:bar}) я ​​могу получить записи, но мои сценарии рендеринга терпят неудачу.

большинство моих «страниц» отображаются при начальной загрузке приложения, все отображаются в div за пределами экрана, поэтому я могу перемещать несколько страниц на экран и за его пределы, а затем реактивно заполняться и перемещаться на экране. статический контент в этих div загружается, а динамический контент загружается, если он вызывается непосредственно из маршрутизатора. любые идеи будут очень полезны!


person eskimomatt    schedule 29.04.2014    source источник


Ответы (1)


Вы пробовали запускать Meteor в рабочем режиме локально? В какой-то момент у меня была похожая проблема, и я обнаружил, что разница между режимами производства и разработки была проблемой (минификация и т. д.), а не конкретным хостом.

Чтобы протестировать ваше приложение в производственном режиме на локальном компьютере, просто запустите метеор с установленным производственным параметром.

meteor --production

Другая идея заключается в том, что, возможно, существует проблема с версией узла. Если вы используете Modulus CLI для развертывания, в настоящее время он использует более старую версию Demeteorizer, которая устанавливает версию узла v0.10.22, в то время как текущий выпуск Meteor зависит от Node v0.10.25 или выше. Я связался с Modulus, и они сказали мне, что скоро обновят это, но я понятия не имею, на каком таймфрейме они работают. Как бы то ни было, я запускаю довольно сложное приложение Meteor 0.8.0.1 на Modulus с несколькими зависимостями пакетов и NPM, и у меня не было никаких проблем с работой на более ранней версии Node.

Если вы думаете, что это может быть проблемой, мне сказали, что в Modulus CLI есть опция -n, которую вы можете использовать для ручной установки версии узла. Что-то вроде этого:

modulus deploy -n 0.10.25
person Dsyko    schedule 30.04.2014
comment
спасибо - только что попробовал переключатель --production локально, и все работает нормально. только что добавил журналы консоли ко всем моим функциям, чтобы попытаться отследить проблему - кажется, что БД загружается (поскольку я могу запросить ее в консоли), но любой вызов, который я делаю для нее при загрузке первой страницы, терпит неудачу. я вызываю свои скрипты, используя Template.contents.rendered = function(){..}; я действительно не уверен, почему мое приложение не может изначально запрашивать модели, которые, как я знаю, существуют! - person eskimomatt; 01.05.2014
comment
это сводит меня с ума! если я вставлю функцию рендеринга в консоль на сайте, размещенном на модуле, - он будет работать, как и ожидалось! но по-прежнему не находит мои модели при начальной загрузке! - person eskimomatt; 01.05.2014