2009-03-27 4 views

Antwort

8

Wie Sie gefunden haben, ist die Option -r Ihr Freund. Es funktioniert auch mit IRB:

irb -ropen-uri 

Wird als require 'open-uri'

FWIW das gleiche tun, die häufigste, was ich brauche, um zu umfassen über die Befehlszeile rubygems ist. Und da neuere Versionen von Ruby mit eingebauten Edelsteinen kommen, möchte ich die Datei nicht bearbeiten, sondern sie zum Testen mit einbeziehen. Glücklicherweise fügten die Leute, die Edelsteine ​​schufen, etwas Aliaszucker hinzu.

Sie können folgendes tun:

ruby -rubygems myscript.rb 

Anstelle des ugly:

ruby -rrubygems myscript.rb 

OK, es ist ein Zeichen, dachte aber, es wurde extra polieren mich glücklicher zu machen.

2

Eigentlich habe ich es gefunden. Es ist der Befehlszeileneintrag -r.

1

können Sie verwenden:

require 'some_ruby_file' 

in some-script.rb. Es wird some_ruby_file.rb laden.

+0

Danke, aber nicht das, was ich gefragt habe. Ich suchte nach einer Möglichkeit, dies in der Befehlszeile zu tun, d. H. Ohne die Skripte zu ändern. – Macha

0

Bevor Sie require "somefile.rb" anrufen, müssen Sie zu dem Ordner navigieren, in dem sich die Datei befindet, oder Sie müssen den vollständigen Pfad angeben. Im Beispiel: require "~/Documents/Somefolder/somefile.rb"

0
-r <library_name> 

Dies bewirkt, dass Rubin die Bibliothek laden verwenden, erfordern.

Es ist nützlich, wenn es in Verbindung mit -n oder -p verwendet wird.