我编写了一个自定义 Rails 模型。该模型由实际服务器而不是数据库表支持(因此它不继承自ActiveRecord::Base
)。为了从服务器获取请求的信息,我打开了一个到它的 SSH 连接。因为 rails 不重用对象,所以会为收到的请求创建一个新对象以及与服务器的新 SSH 连接。为了减少服务器压力,我想在模型对象被垃圾收集之前关闭 SSH 连接。我想知道 ruby 是否提供通知机制来通知对象它将被销毁?如果是这样,我可以使用此通知来了解何时关闭 SSH 连接。如果不是,当我知道我完成了该对象时,我将需要手动进行。
如果我需要手动处理这个问题,我可以显式销毁该对象吗?还是我能做的最好的是object = nil
?