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

Posted

技术标签:

【中文标题】Iron Router 部署时显示启动页面,在本地工作正常【英文标题】:Iron Router showing splash page when deployed, works fine on local 【发布时间】:2015-01-17 11:32:48 【问题描述】:

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

这是我的路线:

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

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

非常感谢任何帮助。

编辑:

控制器如下所示:

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

   data: function () 
   ,

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

【问题讨论】:

请附上您的控制器代码。您使用的是wait 还是waitOn 如果您在浏览器控制台中Router.go('landing.index') 会发生什么? @richsilv 添加了控制器方法 @azium 我得到:错误:找不到名为“landing.index”的路线 【参考方案1】:

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

【讨论】:

对我来说就是这样!【参考方案2】:

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

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

【讨论】:

确实是这个问题!我永远不会猜到。非常感谢。实际上,我似乎记得在这个 npm.js 上看到浏览器调用中的错误 .. 我遇到了同样的问题,但没有 Bootstrap。我正在使用 Foundation。【参考方案3】:

对我来说,问题是一些来自另一个分支的文件在 Git 中保持“未跟踪”状态,所以我忽略了它们。

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

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

【讨论】:

以上是关于Iron Router 部署时显示启动页面,在本地工作正常的主要内容,如果未能解决你的问题,请参考以下文章

nodejs mongoose在部署到aws时显示错误,在本地机器上工作

本地化后flutter在启动时显示黑屏

Python Flask Web API [Heroku]:它在本地运行,但在部署时显示应用程序错误

Node.js 应用程序在本地主机上运行良好,但在 Heroku 上部署时显示错误

如何仅在第一次启动 IOS Swift 时显示页面控制器

Tomcat 7 启动服务时显示不能在本地启动