В файле a.rb есть следующее:
require foo
, и мне нужно выгрузить foo, чтобы загрузить foo из b.rb, c.rb и других файлов.
Как я могу это сделать?
Object.send(:remove_const, :Foo)
при условии, что вашему классу присвоено имя Foo.
Foo
Я не уверен насчет части выгрузки, но использование load вместо require всегда перезагрузит файл.Однако, когда вы используете load, вам нужно будет включить .rb, чтобы в вашем случае это было load 'foo.rb'.
load
require
load 'foo.rb'
См. http://www.fromjavatoruby.com/2008/10/require-vs-load.html
Kernel # load docs Ядро # требуется документ