c'est le monkeypatch qui pourrait vous aider, collez ceci dans la console rails (ou vous pouvez placer ce code dans un monkeypatch fichier - bien que je ne recommande pas monkeypatching Objet avec une méthode utilitaire):
class Object
def self.reload_myself!
method = (self.instance_methods(false) + self.methods(false)).select{|method| method.to_s[0] =~ /[A-Za-z]/}.last
if method
if self.instance_methods(false).index method
method = self.instance_method(method)
elsif
method = self.method(method)
end
if (method.source_location)
source_location = method.source_location[0]
puts "reloading: #{source_location}"
load "#{source_location}"
else
puts "could not reload #{self.name}"
end
end
end
end
et vous pouvez appeler
reload_myself!
sur n'importe quel objet pour recharger son code source.