Автоматически требовать класс при запуске/запуске Ruby

StackOverflow https://stackoverflow.com/questions/1772962

  •  21-09-2019
  •  | 
  •  

Вопрос

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

Например:

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

Ruby -e 'помещает "аааа".trim'

Я не хочу этого делать:

Ruby -e 'требуется "monkey.rb";помещает "аааа".trim'

Можно ли как-нибудь включать мои обезьяньи патчи каждый раз, когда я запускаю Ruby?А как насчет ирб?

Спасибо!

Это было полезно?

Решение

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

alias ruby='ruby -r monkey'

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top