In einer Gemspec kann ich die require_paths
angeben, die Pfade darstellen, die ich zur Laufzeit benötigen kann. Diese werden von RubyGems in die $LOAD_PATH
gesetzt.Kann ich feststellen, welche Pfade RubyGems zum Ladepfad hinzugefügt hat, damit meine Befehlszeilen-App funktioniert?
Meine Frage ist: Gibt es eine Möglichkeit zu bestimmen, was diese Pfade zur Laufzeit sind? Kann ich Elemente von $LOAD_PATH
untersuchen und wissen, welche nur für mein Juwel hinzugefügt wurden?
Update: Schließlich möchte ich Ruby-Dateien dynamisch aus dem Inneren des Edelsteins z.
load_from 'foo/bar'
Und haben Sie das finden $MY_GEMS_LIB_DIR/foo/bar/*.rb
. Ich kann sicherlich durch die gesamte $LOAD_PATH
Suche nach foo/bar
gehen, aber ich würde es lieber nur auf den Edelstein beschränken.
Können Sie erklären, welches Problem Sie lösen möchten? –
die Frage mit mehr Informationen aktualisiert – davetron5000
Warum verwenden Sie nicht etwas wie 'File.expand_path ('../ bar', __FILE __)', um einen absoluten Pfad zu erhalten? (Wenn ich Sie richtig verstehe, möchten Sie Ihre eigenen Dateien laden) –