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

Iron Router showing splash page when deployed, works fine on local

我正在使用 Meteor 1.0.2.1 和 iron:router 1.0.7。我已经设法为“/”设置了一条路线,该路线在本地运行良好,但是当我部署在流星上时,我得到了 iron:router 飞溅。

这是我的路线:

Router.route('/', {name: 'landing.index'});

我还有一个名为 LandingIndex 的控制器和一个名为 LandingIndex 的模板。

非常感谢任何帮助。

编辑:

控制器如下所示:

LandingIndexController = RouteController.extend({
   waitOn: function () {
   },

   data: function () {
   },

   action: function () {
     this.render();
   }
});

您是否有机会使用 Twitter Bootstrap?我 运行 今天遇到了同样的问题,在本地主机上也无法重现。在尝试使用 meteor deploy xxxxx.meteor.com 在远程 env 上重现这个过程太多小时后,我发现这是因为 Twitter Bootstrap 中包含的一个文件。如果你直接下载bootstrap的.zip文件,然后胡乱把它的3个目录复制到你的项目中(css/fonts/js/),js/npm.js会被一起复制。

我认为 js/npm.js 仅在 Grunt 的构建过程中需要,所以我将其删除。它为我解决了这个问题,虽然我不确定为什么...

对我来说,问题是一些文件来自另一个分支并在 Git 中保留 "untracked",所以我忽略了它们。

但看起来 mup 部署了所有内容,所以它也部署了这个不正确的文件。除此之外,Iron Router 一定是在捕获其他东西的异常,所以它显示了它的初始页面。

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

就我而言,我有重复的模板。快速查看控制台指出了问题。