我正在使用Meteor 1.0.2.1和铁:路由器1.0.7。我设法为'/'建立了一条在本地工作正常的路线,但是当我在流星上部署时,我得到了铁:路由器飞溅。
这是我的路线:
Router.route('/',{name:'landing.index'});
我有一个名为LandingIndex的控制器和一个名为LandingIndex的模板。
非常感谢任何帮助。
编辑:
控制器如下所示:
LandingIndexController = RouteController.extend({
waitOn: function () {
},
data: function () {
},
action: function () {
this.render();
}
});
答案 0 :(得分:4)
在我的情况下,我有重复的模板。快速浏览控制台指出了问题。
答案 1 :(得分:2)
你是否有机会使用Twitter Bootstrap?我今天遇到了同样的问题,在localhost上也是不可重现的。经过太多小时的尝试在meteor deploy xxxxx.meteor.com
的远程环境上重现这个,我发现这是因为Twitter Bootstrap中包含一个文件。如果您直接下载bootstrap的.zip文件并不加选择地将其3个目录复制到您的项目中(css / fonts / js /),js/npm.js
将随之复制。
我认为只有在使用Grunt构建过程中才需要js/npm.js
,所以我只是将其删除了。它解决了我的问题,虽然我不确定为什么......
答案 2 :(得分:0)
对我来说问题是来自另一个分支的一些文件并且没有跟踪"未跟踪"在Git中,我忽略了它们。
但看起来mup部署了所有内容,因此它也部署了这个不正确的文件。除此之外,Iron Router必须捕获其他内容的异常,因此它显示了它的启动页面。
刚删除未跟踪的文件,问题已通过另一次部署解决了!