在irb控制台中需要一个lib目录

时间:2014-03-07 12:56:16

标签: ruby-on-rails ruby irb

如何在require控制台中同时lib irb目录中的所有文件?:

irb ( project root )
require './lib/' # not working  

结构

.
|
--lib 
  |
  |-- one.rb
  |-- two.rb
  |-- tree.rb

修改

我更喜欢一种解决方案,我只能require个文件一次,而不是每次启动irb会话时。

3 个答案:

答案 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 }