カスタム Rails モデルを作成しました。このモデルは、データベース テーブルではなく、実際のサーバーによって支えられています (したがって、 から継承されませんActiveRecord::Base
)。サーバーから要求された情報を取得するために、サーバーへの SSH 接続を開きます。Rails はオブジェクトを再利用しないため、サーバーへの新しい SSH 接続と同様に、受信したリクエストに対して新しいオブジェクトが作成されます。サーバーのストレスを軽減するために、モデル オブジェクトがガベージ コレクションされる前に SSH 接続を閉じたいと考えています。ruby は、オブジェクトが破棄されることをオブジェクトに通知する通知メカニズムを提供しているのでしょうか? もしそうなら、この通知を使用して、SSH 接続をいつ閉じるかを知ることができます。そうでない場合は、オブジェクトが完成したことがわかったときに手動で行う必要があります。
これを手動で処理する必要がある場合、オブジェクトを明示的に破棄できますか? それとも私ができる最善のことですobject = nil
か?