请记住,我在本地和在线共享的几个盒子上完美地本地运行了这个应用程序。
我已经将我的 meteor 应用程序上传到 modulus。模板工作正常,数据库迁移正常......但我的模板都没有填充。使用 (js chrome) 控制台我可以访问我所有的模型 MyModel.find({foo:bar}) 我可以获取记录,但是我的渲染脚本失败了。
我的大部分“页面”都是在初始应用程序加载时呈现的,所有呈现在屏幕外的 div 中,因此我可以在屏幕上和屏幕外转换少数页面,然后 react 性地填充并在屏幕上移动。这些 div 中的静态内容加载,如果直接从路由器调用则加载动态内容。任何想法都会有很大帮助!
最佳答案
您是否尝试过在本地以生产模式运行 Meteor?我曾经遇到过类似的问题,发现生产模式和开发模式之间的差异是问题(缩小等)而不是特定主机。
要在本地机器上以生产模式测试您的应用程序,只需运行带有生产选项集的 meteor
meteor --production
另一个想法是 Node 版本可能存在问题。如果您使用 Modulus CLI 进行部署,它当前使用的是旧版本的 Demeteorizer,它设置 Node 版本为 v0.10.22,而当前版本的 Meteor 依赖于 Node v0.10.25 或更高版本。我已经联系了 Modulus,他们告诉我他们会很快更新这个,但我不知道他们的工作时间表是什么。对于它的值(value),我在 Modulus 上运行一个非常复杂的 Meteor 0.8.0.1 应用程序,具有多个包和 NPM 依赖项,并且在早期版本的 Node 上运行时我没有遇到任何问题。
如果您确实认为这可能是问题所在,我听说 Modulus CLI 有一个 -n 选项,您可以使用它来手动设置 Node 版本。像这样:
modulus deploy -n 0.10.25
关于javascript - meteor 应用程序无法在模数上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23376580/