2009-11-20 5 views
0

Je fais des correctifs singe dans certaines classes Ruby et je voudrais que cela soit inclus automatiquement chaque fois que je cours Ruby.Demander automatiquement une classe lors de l'exécution/démarrage ruby ​​

Par exemple:

I ajouté garniture la méthode String. Je veux être en mesure de le faire:

rubis -e 'puts "AAAA" .trim'

Je ne veux pas faire:

ruby ​​-e « require « monkey.rb "; met "aaaa" .trim '

Y at-il de toute façon d'inclure mes patchs de singe à chaque fois que je commence rubis? Que diriez-vous d'irb?

Merci!

Répondre

2

ruby et irb prennent une option -r qui vous permet de spécifier une bibliothèque à charger lors de l'exécution de ces exécutables. Si vous voulez charger automatiquement votre bibliothèque monkey.rb, vous pouvez démarrer ruby avec l'invocation $ ruby -r monkey (en supposant que monkey.rb est dans votre chemin $RUBYLIB.) Si vous ne voulez pas faire cela à chaque fois, vous pouvez configurer un alias dans votre fichier de configuration shell Par exemple (dans Bash), vous pouvez ajouter:

alias ruby='ruby -r monkey' 
+0

C'est un grand homme Merci! – TraderJoeChicago

1

irb est probablement l'endroit où vous pouvez le faire le plus simplement. Lorsque vous utilisez irb, vous pouvez utiliser un fichier d'initialisation pour stocker tout ce que vous voulez exécuter à chaque démarrage. Dans votre répertoire personnel ("cd ~"), créez un fichier appelé ".irbrc", et déposez votre instruction "require" monkey.rb '", cela devrait être fait. À partir de ce moment, lorsque vous démarrerez irb, tout sera exécuté dans ce script.