2009-11-20 3 views
0

Я делаю некоторые исправления обезьян в некоторых классах Ruby, и я хотел бы, чтобы это включалось АВТОМАТИЧЕСКИ всякий раз, когда я запускаю ruby.Автоматически требуется класс при запуске/запуске ruby ​​

Например:

Я добавил метод обвязке String. Я хочу быть в состоянии сделать это:

рубинового -e «ставит„аааа“.trim»

Я не хочу, чтобы это сделать:

рубинового -e «требует«monkey.rb «; puts "aaaa" .trim '

Есть ли вообще включить мои обезьяньи заплатки в evertime? Я начинаю рубин? Как насчет irb?

Спасибо!

ответ

2

ruby и irb оба имеют параметр -r, который позволяет указать библиотеку для загрузки при запуске этих исполняемых файлов. Если вы хотите автоматически загрузить свою библиотеку monkey.rb, вы можете запустить ruby с вызовом $ ruby -r monkey (предполагая, что monkey.rb находится в вашем пути $RUBYLIB.Если вы не хотите делать это каждый раз, вы можете настроить псевдоним в своем конфигурационном файле оболочки Например, (в Баше), вы можете добавить:

alias ruby='ruby -r monkey' 
+0

Это замечательный человек. – TraderJoeChicago

1

irb - это, вероятно, место, где вы можете сделать это наиболее просто. При использовании irb вы можете использовать файл инициализации для хранения всего, что вы хотите запускать при каждом запуске. В своем домашнем каталоге («cd ~») создайте файл с именем «.irbrc» и запустите инструкцию «require» monkey.rb », которая должна это сделать. С тех пор, когда вы запускаете irb, сначала он запускает что-либо в этом скрипте.

Смежные вопросы