requerirá automáticamente una clase cuando se ejecuta / rubí partir
-
21-09-2019 - |
Pregunta
Estoy haciendo el mono parches en algunas de las clases de Ruby y me gustaría que se debe incluir automáticamente cada vez que corro rubí.
Por ejemplo:
He añadido el método de ajuste de cadena. Quiero ser capaz de hacer esto:
rubí -e 'pone "aaaa" .trim'
No quiero hacer esto:
rubí -e 'requieren "monkey.rb"; pone "aaaa" .trim '
¿Hay alguna forma para incluir mis parches mono evertime comienzo de rubí? ¿Qué hay de IRB?
Gracias!
Solución
ruby
y irb
tanto tome una opción -r
que le permite especificar una biblioteca para cargar cuando se ejecuta esos ejecutables. Si desea cargar automáticamente su biblioteca monkey.rb
, puede empezar a ruby
con la invocación $ ruby -r monkey
(suponiendo monkey.rb
está en su camino $RUBYLIB
. Si no quieres hacer eso cada vez, puede configurar un alias en el archivo de configuración de shell . Por ejemplo (en Bash), se podría añadir:
alias ruby='ruby -r monkey'
Otros consejos
IRB es probablemente el lugar donde se puede hacer esto más simple. Al utilizar IRB, se puede utilizar un archivo de inicialización para almacenar cualquier cosa que desee ejecutar en cada arranque. En su directorio ( "cd ~"), cree un archivo llamado ".irbrc", y colocar en su 'require 'monkey.rb'' declaración, que debe hacerlo. A partir de entonces cuando se inicia IRB, se ejecutará nada en ese guión por primera vez.