我寫了一個自定義Rails模型。該模型由實際的服務器而不是數據庫表支持(因此它不會從ActiveRecord::Base
繼承)。爲了從服務器獲取請求的信息,我打開一個SSH連接。因爲rails不會重用對象,所以會爲接收到的任何請求創建一個新對象,以及到服務器的新SSH連接。爲了減少服務器壓力,我希望在模型對象被垃圾收集之前關閉SSH連接。我想知道ruby是否提供通知機制來通知對象它將被銷燬?如果是這樣,我可以使用此通知來了解何時關閉SSH連接。如果沒有,當我知道我已完成對象時,我需要手動完成它。Ruby中對象銷燬的通知
如果我需要手動處理此問題,我可以明確銷燬該對象嗎?或者是我能做的最好的是object = nil
?