Ruby 是否提供了一种机制来在不同运行的 Ruby 进程之间共享变量(更重要的是,类对象和我认为对此有用的任何其他数据抽象)?
例如,如果我有一个类被实例化、初始化并仔细调整到某个状态,我希望该状态在全球范围内可供我所有原本独立的 Ruby 和 Irb 全天运行,超过最初使用的进程的生命周期它。
我现在正在考虑有效解决此问题的一种方案是创建一个微型 Ruby 脚本,它仅充当我选择的持久对象和变量一天的保管人,并使用守护程序 gem或类似的方式将其守护。早上第 1 次设置,在所有事情结束时晚上拆卸。
在一天中,另一个 Ruby 程序的许多实例(包含我的实际业务逻辑的那个)会来来去去,但仍能够使用和操作我选择的对象,这些对象在上面的守护进程中保持活动状态。
我应该研究如何将复杂对象序列化到磁盘吗?(实际上更喜欢 RAM 而不是磁盘,因为它在一段时间内都是临时的,并且重新创建它只会花费很多时间)