将实时代码更改部署到 PROD 的最佳方法是什么?以便
- 我不必重新启动我的服务器。
- 并且不想推送整个 bundle.tgz 文件
有什么选择 ??
我们在生产中有一个 Meteor 应用程序——我们上传新包并准备它(更新本机光纤)并重新启动——你必须重新启动节点线程。
你可能会说你踢掉了所有客户端,但 Meteor 是为处理不良连接而构建的,并且会重新连接——它使用延迟算法来帮助消除重新连接。
如果客户端已准备好迁移,则推送新代码。
我们的应用在 Cordova 中运行 Meteor,我们使用 appcache 确保客户端即使离线也可以打开我们的应用。
注意:MDG 正在 Galaxy 上工作 - 一种管理您自己的 Meteor 服务器的酷而简单的方法 - 因此部署将是终端中的一条线。(eta aprox. 2014 年第一部分)