-
30秒到达战场
怎么样:Dir["/path/to/directory/*.rb"].each {|file| require file }
-
月关宝盒
如果它是相对于需要执行此操作的文件的目录(例如,您要加载lib目录中的所有文件):Dir[File.dirname(__FILE__) + '/lib/*.rb'].each {|file| require file }编辑:根据以下评论,更新版本:Dir[File.join(__dir__, 'lib', '*.rb')].each { |file| require file }
-
holdtom
Dir[File.dirname(__FILE__) + '/../lib/*.rb'].each do |file| require File.basename(file, File.extname(file))end如果不删除扩展名,则可能最终需要两次相同的文件(ruby不会意识到“ foo”和“ foo.rb”是同一文件)。两次请求同一文件可能会导致虚假警告(例如,“警告:已初始化的常量”)。