Je rencontre des problèmes avec un processus Ruby de longue vie sur notre serveur, qui ne nettoie pas Tempfiles. J'utilise hijack pour injecter dans le processus & inspecter les choses, en utilisant, par exemple,Débogage de la corbeille de Ruby
ObjectSpace.each_object(ActiveRecord::Base){|o| puts o}
- se révèle que les tempfiles en question sont référencées par une instance de l'un de nos sous-classes ActiveRecord, et les les instances ne sont pas collectées.
Je n'ai pas été capable de comprendre ce qui référençait ces instances AR & en les gardant en vie. Des astuces pour accéder à n'importe quel graphe d'objet utilisé par le garbage collector?
Pouvons-nous obtenir une mise à jour cette réponse? Cet article est lié à certains correctifs et autres, mais ils sont tous pour Ruby 1.8. Merci beaucoup! –