2009-03-27 7 views

Répondre

8

Comme vous l'avez constaté, l'option -r est votre ami. Il travaille également avec la CISR:

irb -ropen-uri 

fera la même chose que require 'open-uri'

FWIW, la chose la plus commune que je dois inclure via la ligne de commande est rubygems. Et puisque les nouvelles versions de ruby ​​sont livrées avec des gemmes intégrées, je ne veux pas éditer le fichier, mais l'inclure pour le test. Heureusement, les gens qui ont créé des gemmes ont ajouté un peu de sucre alias.

Vous pouvez effectuer les opérations suivantes:

ruby -rubygems myscript.rb 

Au lieu de la laideur:

ruby -rrubygems myscript.rb 

OK, il est donc un caractère, mais pensé qu'il était poli supplémentaire pour me rendre plus heureux.

2

En fait, je l'ai trouvé. C'est l'entrée de la ligne de commande -r.

1

Vous pouvez utiliser:

require 'some_ruby_file' 

dans quelque script.rb. Il va charger some_ruby_file.rb.

+0

Merci, mais pas ce que j'ai demandé. Je cherchais un moyen de le faire dans la ligne de commande, c'est-à-dire sans modifier les scripts. – Macha

0

Avant d'appeler le require "somefile.rb", vous devez accéder au dossier dans lequel se trouve le fichier ou fournir le chemin d'accès complet. Dans l'exemple: require "~/Documents/Somefolder/somefile.rb"

0
-r <library_name> 

Cela provoque Ruby de charger la bibliothèque en utilisant besoin. Il est utile lorsqu'il est utilisé avec -n ou -p.

Questions connexes