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时显示错误,在本地机器上工作
Python Flask Web API [Heroku]:它在本地运行,但在部署时显示应用程序错误