Dies ist zwar eine etwas unbedeutende Frage, aber jedes Mal, wenn ich einen Edelstein erstelle und alle Dateien in einem Unterverzeichnis zu einem bestimmten Zweck laden muss (oder einfach nur ein schnelles und schmutziges Vorladen), frage ich mich: "Es muss doch einen saubereren Weg geben", und beziehe mich dabei auf dieses allgemeine Muster:
Dir[File.join(File.dirname(__FILE__), "subdirectory/**/*.rb")].each { |f| require f }
Die Notwendigkeit eines Anrufs File.dirname
auf __FILE__
das macht es unnötig langatmig. Sie können nicht wirklich einen relativen Pfad innerhalb eines Edelsteins verwenden, da Sie keine Ahnung haben, woher Sie geladen werden.