Wenn Rubin Skripte als solcheInclude-Dateien in einer Befehlszeile mit Ruby-
ruby some-script.rb
laufen Wie würde ich eine Datei (zum Beispiel Konfigurationsdatei) in dynamisch enthalten?
Wenn Rubin Skripte als solcheInclude-Dateien in einer Befehlszeile mit Ruby-
ruby some-script.rb
laufen Wie würde ich eine Datei (zum Beispiel Konfigurationsdatei) in dynamisch enthalten?
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.
Eigentlich habe ich es gefunden. Es ist der Befehlszeileneintrag -r.
können Sie verwenden:
require 'some_ruby_file'
in some-script.rb. Es wird some_ruby_file.rb laden.
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"
-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.
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