【问题标题】:meteor app not working on modulus流星应用程序不适用于模数
【发布时间】:2014-06-16 02:16:06
【问题描述】:

请记住,我让这个应用程序在本地和在线共享的几个盒子上完美地在本地运行。

我已将我的流星应用程序上传到模数。模板工作正常,数据库迁移得很好......但我的模板都没有被填充。使用(js chrome)控制台我可以访问我的所有模型 MyModel.find({foo:bar}) 我可以获得记录,但我的渲染脚本失败。

我的大部分“页面”都是在初始应用加载时呈现的,所有页面都呈现在屏幕外的 div 中,因此我可以在屏幕上和屏幕外转换几个页面,然后反应性地填充并在屏幕上移动。这些 div 中的静态内容加载,如果直接从路由器调用,则加载动态内容。任何想法都会有很大帮助!

【问题讨论】:

    标签: javascript node.js meteor meteorite


    【解决方案1】:

    您是否尝试过在本地以生产模式运行 Meteor?我曾经遇到过类似的问题,发现生产模式和开发模式之间的区别是问题(缩小等)而不是特定的主机。

    要在本地机器上以生产模式测试您的应用,只需运行流星并设置生产选项

    meteor --production
    

    另一个想法是节点版本可能存在问题。如果您使用 Modulus CLI 进行部署,它当前使用的是旧版本的 Demeteorizer,它设置节点版本为 v0.10.22,而当前版本的 Meteor 依赖于节点 v0.10.25 或更高版本。我已经联系了 Modulus,他们告诉我他们很快就会更新这个,但我不知道他们在什么时间范围内工作。对于它的价值,我在 Modulus 上运行了一个非常复杂的 Meteor 0.8.0.1 应用程序,它具有多个包和 NPM 依赖项,并且在早期版本的 Node 上运行我没有遇到任何问题。

    如果您确实认为这可能是我被告知的问题,Modulus CLI 有一个 -n 选项,您可以使用它来手动设置节点版本。像这样的:

    modulus deploy -n 0.10.25
    

    【讨论】:

    • 谢谢 - 刚刚在本地尝试了 --production 开关,一切仍然正常。刚刚通过将控制台日志添加到我的所有功能以尝试追踪问题 - 似乎数据库正在加载(因为我可以在控制台中查询它)但是我在第一页加载时对其进行的任何调用都失败了。我正在使用 Template.contents.rendered = function(){..}; 调用我的脚本我真的不知道为什么我的应用程序最初不能查询我知道的模型!
    • 这快把我逼疯了!如果我将渲染功能粘贴到模数托管站点的控制台中 - 它会按预期进行!但在初始加载时仍然找不到我的模型!
    猜你喜欢
    • 2021-01-22
    • 2014-03-06
    • 2014-10-19
    • 1970-01-01
    • 2013-04-18
    • 2019-06-17
    • 2022-01-06
    • 1970-01-01
    • 2014-05-03
    相关资源
    最近更新 更多