Ruby-有什么办法能实现 Ruby 客户端代码的自动更新

发布于 2017-01-14 21:21:13 字数 48 浏览 1142 评论 3

是不是必须人为操作?能否用一个守护进程负责获取代码,替换代码和然后重新激活主程序?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

偏爱自由 2017-07-16 02:30:32

提供一个思路

首先将你的code通过git或svn做版本控制,部署在server端
然后在你的code中加入如下逻辑:
每隔一段时间check一下当前本地repo是否和server端版本同步,如果同步则继续执行
如果版本低于server端,则update本地repo,
然后通过exec新脚本替换当前进程,这样就可以允许最新版本的code了

虐人心 2017-03-28 15:15:49

你想实现的功能应该是类似erlang的热更新吧
ruby应该可以简单实现这种热更新的,只是无法达到erlang的那种稳定性

在代码里检测版本库中有无patch,有的话就load进当前的ruby进程,patch里面就是你要对当前运行中的ruby进程的修改

泛泛之交 2017-02-18 21:05:56

我觉的你应该借助与svn来做一个updatecode server,更新你客户端的代码,比如每隔5分钟更新一次你客户端的代码,现在只管向svn服务器提交代码了,updatecode server会自动更新

loop do
system 'svn up'
sleep(300)
end

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文