我的印象是我应该使用它require 'some_path'
来获取我想要使用的文件或库,但我无法让它工作,并且load 'some_path'
工作。
我应该在什么时候使用这些不同的时间?
另外,是否可以使用load
or命令导入目录require
?我正在尝试使用整个目录,但到目前为止,我一次只能使用load
.
您可以使用 Dir 列出所有以 .rb 结尾的文件并要求/加载它们
Dir["/path/to/dir/*.rb"].each { |file| load_your_file_here(file) }
我建议要求文件,然后包括文件加载的模块......如果您没有在文件中使用模块或类,那么您可能应该重新考虑您的结构。
load 可能会产生一些意想不到的后果,并且性能不佳。
一旦你对一个文件调用 require ,再调用 require 将不再需要它(即没有效果),而 load 会在你每次调用它时重新加载它。据我所知,没有办法加载整个目录。