卸载ruby类

我在文件a.rb中有以下内容:

require foo 

我需要卸载foo,从b.rb,c.rb和其他文件加载foo。

我该怎么办?

 Object.send(:remove_const, :Foo) 

假设你的class级名为Foo

我不确定卸载部分,但使用load而不是require将始终重新加载文件。 但是,当你使用load时,你需要包含.rb,所以在你的情况下它将load 'foo.rb'

见http://www.fromjavatoruby.com/2008/10/require-vs-load.html

内核#load文档
内核#requires文档