Ruby 守护进程,用于使临时 Ruby 实例的对象保持活动状态

2024-05-11

Ruby 是否提供了一种在不同运行的 Ruby 进程之间共享变量(更重要的是,类对象和我认为对此有用的任何其他数据抽象)的机制?

例如,如果我有一个类被实例化、初始化并仔细调整到某种状态,我希望该状态对我全天所有其他独立的 Ruby 和 Irb 运行全局可用,从而比最初使用的进程的生命周期更长它。

我现在正在考虑有效解决的一种情况这个问题 https://stackoverflow.com/questions/8632109/can-a-watir-browser-object-be-re-used-in-a-later-ruby-process是创建一个微型 Rub​​y 脚本,仅充当我选择的持久对象和变量一天的守护者,并使用守护进程宝石 http://daemons.rubyforge.org/或类似的。凌晨1点开始布置,晚上一切结束后拆除。

一整天,另一个 Ruby 程序(包含我的实际业务逻辑的程序)的许多实例会来来去去,但仍能够使用和操作我选择的在上面的守护进程中保持活动的对象。

我应该研究如何将复杂对象序列化到磁盘吗? (实际上更喜欢 RAM 而不是磁盘,因为无论如何它在一段时间内都是临时的,并且重新创建它只会花费很多时间)


您可能正在寻找类似的东西memcache http://memcached.org/ (Gem https://github.com/mperham/memcache-client) or redis http://redis.io/ (Gem https://github.com/ezmobius/redis-rb).

您也可能对。。。有兴趣Redis 对象 https://github.com/nateware/redis-objects.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby 守护进程,用于使临时 Ruby 实例的对象保持活动状态 的相关文章

随机推荐