2009-03-27 18 views

Respuesta

8

Como has encontrado, la opción -r es tu amiga. También funciona con el IRB:

irb -ropen-uri 

harán lo mismo que require 'open-uri'

Fwiw, lo más común que necesito para incluir a través de la línea de comandos es rubygems. Y como las versiones más nuevas de ruby ​​vienen con gemas integradas, no quiero editar el archivo, pero lo incluyo para probarlo. Afortunadamente, las personas que crearon gemas agregaron un poco de azúcar alias.

Usted puede hacer lo siguiente:

ruby -rubygems myscript.rb 

En lugar de lo feo:

ruby -rrubygems myscript.rb 

OK, por lo que es uno de los personajes, pero pensaron que era polaco extra para hacerme más feliz.

2

En realidad, lo encontré. Es la entrada de línea de comando -r.

1

Se puede utilizar:

require 'some_ruby_file' 

de alguna-script.rb. Se cargará some_ruby_file.rb.

+0

Gracias, pero no es lo que pedí. Estaba buscando una forma de hacerlo en la línea de comandos, es decir, sin modificar los scripts. – Macha

0

Antes de llamar al require "somefile.rb", debe navegar a la carpeta en la que se encuentra el archivo o debe proporcionar la ruta completa. En el ejemplo: require "~/Documents/Somefolder/somefile.rb"

0
-r <library_name> 

Esto provoca Ruby a cargar la biblioteca usando requiere.

Es útil cuando se utiliza junto con -n o -p.

Cuestiones relacionadas