He escrito un modelo personalizado de Rails. Este modelo está respaldado por un servidor en realidad no por una tabla de base de datos (por lo que no hereda de ActiveRecord::Base
). Para obtener la información solicitada del servidor, abro una conexión SSH. Como los rieles no reutilizan el objeto, se creará un objeto nuevo, así como una nueva conexión SSH con el servidor, para cada solicitud que se reciba. Para reducir el estrés del servidor, deseo cerrar la conexión SSH antes de que el objeto modelo obtenga la recolección de basura. Me pregunto ¿Ruby proporciona un mecanismo de notificación para informar al objeto que será destruido? De ser así, podría usar esta notificación para saber cuándo cerrar las conexiones SSH. Si no, tendré que hacerlo manual cuando sé que he terminado con el objeto.Notificación de destrucción de objetos en Ruby
Si tengo que encargarme manualmente de esto, ¿puedo destruir el objeto explícitamente? ¿O es lo mejor que puedo hacer es object = nil
?