铁路由器/流星生产错误

时间:2014-11-26 18:59:07

标签: meteor iron-router meteor-blaze

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

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

1 个答案:

答案 0 :(得分:5)

我最近遇到这个问题或许可以解决这个问题。

如果你在开发中工作正常而不是在生产中,那么首先要做的就是运行你的开发/本地版本:

meteor --production

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

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

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

如果您修复了错误,请查看您的Meteor应用程序现在是否使用--production标志运行而不显示Iron Router页面。

在我的案例中,启动页面是一个红色的鲱鱼,掩盖了真正的错误。

我没有仔细研究开发模式和生产模式之间的差异,但它显然会以不同的方式处理错误,因此您可以在两种模式中获得不同的行为。