Как бы мне, чтобы irb требовал файл config / boot.rb из каталога, в котором я запускаю irb? - PullRequest
1 голос
/ 17 августа 2011

В каждом каталоге, в котором я запускаю irb, у меня есть файл config / boot.rb, который должен быть необходим.Было бы здорово, если бы он мог быть автоматически загружен при вводе irb, но я не уверен, как ссылаться на каталог, в котором я открыл irb, из файла .irbc.

Ответы [ 4 ]

3 голосов
/ 17 августа 2011

Я бы сделал:

 config_file = File.join(Dir.pwd, 'config', 'boot.rb')
 require config_file if File.exist?(config_file)
1 голос
/ 17 августа 2011

Просто используйте irb -r.

$ irb -r./config/boot

Бонусные очки, если вы связываете его с псевдонимом bash.

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

Вы не будете изменять ваш .irbrc таким образом - я думаю, что некоторые люди могут посчитать это более чистым подходом.

1 голос
/ 17 августа 2011

Это должен быть ваш текущий каталог:

Dir.pwd

Если вы хотите, вы можете просто потребовать его так:

require File.expand_path('config/boot.rb', Dir.pwd)
0 голосов
/ 17 августа 2011

Вы можете получить текущий каталог процесса с помощью Dir.pwd, и он должен совпадать с каталогом, в котором вы запускаете команду irbc. Попробуйте поместить что-то вроде этого в .irbc:

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