Iron Router在部署时显示启动页面,在本地工作正常

时间:2015-01-17 11:32:48

标签: meteor iron-router

我正在使用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();
   }
});

3 个答案:

答案 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必须捕获其他内容的异常,因此它显示了它的启动页面。

刚删除未跟踪的文件,问题已通过另一次部署解决了!