如何让irb需要我运行irb的目录中的config / boot.rb文件?

时间:2011-08-17 15:48:59

标签: ruby irb

在我运行irb的每个目录中,我都有一个需要的config / boot.rb文件。如果在我输入irb时可以自动加载它会很棒,但是我不知道如何从.irbc文件中引用我打开irb的目录。

4 个答案:

答案 0 :(得分:3)

我愿意:

 config_file = File.join(Dir.pwd, 'config', 'boot.rb')
 require config_file if File.exist?(config_file)

答案 1 :(得分:1)

这应该是您当前的目录:

Dir.pwd

如果你愿意,你可以这样要求:

require File.expand_path('config/boot.rb', Dir.pwd)

答案 2 :(得分:1)

只需使用irb -r

$ irb -r./config/boot

如果将其绑定到bash别名,则为奖励积分。

$ alias bootirb=irb -r./config/boot

您不会以这种方式修改 .irbrc - 我想有些人可能会发现这是一种更清洁的方法。

答案 3 :(得分:0)

您可以使用Dir.pwd获取进程的当前目录,该目录应与运行irbc命令的目录相同。尝试在.irbc中添加这样的东西:

require Dir.pwd + '/config/boot.rb'