Cuando la ejecución de scripts de rubí como talIncluir archivos en una línea de comandos con Ruby
ruby some-script.rb
¿Cómo podría incluir un archivo (por ejemplo, archivo de configuración) en forma dinámica?
Cuando la ejecución de scripts de rubí como talIncluir archivos en una línea de comandos con Ruby
ruby some-script.rb
¿Cómo podría incluir un archivo (por ejemplo, archivo de configuración) en forma dinámica?
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.
En realidad, lo encontré. Es la entrada de línea de comando -r.
Se puede utilizar:
require 'some_ruby_file'
de alguna-script.rb. Se cargará some_ruby_file.rb.
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"
-r <library_name>
Esto provoca Ruby a cargar la biblioteca usando requiere.
Es útil cuando se utiliza junto con -n
o -p
.
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