卸载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文档