如何在require
控制台中同时lib
irb
目录中的所有文件?:
irb ( project root )
require './lib/' # not working
结构
.
|
--lib
|
|-- one.rb
|-- two.rb
|-- tree.rb
修改
我更喜欢一种解决方案,我只能require
个文件一次,而不是每次启动irb
会话时。
答案 0 :(得分:2)
由于described in the documentation require
(和require_relative
)不能将目录名称作为参数,因此只能使用单个文件名。您可以编写类似以下内容的内容来执行您想要的操作:
Dir['./lib/*.rb'].each { |f| require_relative(f) }
答案 1 :(得分:2)
在您的主目录中创建一个名为.irbrc
的文件,并为您想要的任何文件编写require
命令。当您运行irb
时,将加载.irbrc
。
答案 2 :(得分:0)
您可以使用此
Dir[File.dirname(__FILE__) + '/lib/*.rb'].each {|file| require file }