铁路由器/流星生产错误

nrs*_*olf 0 meteor iron-router meteor-blaze

在meteor.com和heroku上部署Meteor应用程序时遇到与路由有关的奇怪"错误".当应用程序在本地运行时,一切正常.然而,当部署应用程序时 - 我已经在meteor.com的简单主机和Heroku上尝试了这一点 - 我得到了默认的Iron Router设置页面,其中包含有关如何设置我的第一条路线的说明,即使路线已定义正确并在本地工作(下面的截图).这发生在应用程序的所有页面上.

以下是该页面的屏幕截图:http://i.stack.imgur.com/GlNd9.png

j3r*_*3m7 5

我最近遇到这个可能能够解决这个问题.

如果你在开发中工作得很好而不是在生产中,那么首先要做的就是运行你的开发/本地版本,如下所示:

meteor --production

这在生产模式下运行本地开发版本,就像部署到Modulus,Heroku等时一样.

如果您现在在本地获取铁路由器启动页面,则可以确定问题是由于在生产模式下运行.

在Chrome(或您最喜欢的浏览器)中打开您的网站,并在浏览器的javascript控制台中查找错误...我的客户端事件javascript中有一个我最近更改了.

如果您有错误修复它,那么看看您的Meteor应用程序现在是否使用--production标志运行而不显示Iron Router页面.

在我的情况下,启动页面是一个红色的鲱鱼,掩盖了引擎盖下的真正错误.

我没有深入研究开发和生产模式之间的差异,但它显然处理不同的错误,因此您在两种模式中获得不同的行为.