0

我的印象是我应该使用它require 'some_path'来获取我想要使用的文件或库,但我无法让它工作,并且load 'some_path'工作。

我应该在什么时候使用这些不同的时间?

另外,是否可以使用loador命令导入目录require?我正在尝试使用整个目录,但到目前为止,我一次只能使用load.

4

2 回答 2

1

您可以使用 Dir 列出所有以 .rb 结尾的文件并要求/加载它们

 Dir["/path/to/dir/*.rb"].each { |file| load_your_file_here(file) }

我建议要求文件,然后包括文件加载的模块......如果您没有在文件中使用模块或类,那么您可能应该重新考虑您的结构。

load 可能会产生一些意想不到的后果,并且性能不佳。

于 2012-05-14T14:37:41.827 回答
1

一旦你对一个文件调用 require ,再调用 require 将不再需要它(即没有效果),而 load 会在你每次调用它时重新加载它。据我所知,没有办法加载整个目录。

于 2012-05-14T14:20:04.550 回答