从ruby目录中要求所有文件的最佳方法?

从ruby目录中要求所有文件的最佳方法是什么?



UYOU
浏览 477回答 3
3回答

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”是同一文件)。两次请求同一文件可能会导致虚假警告(例如,“警告:已初始化的常量”)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby