Gibt es einen kürzeren Weg, um eine Datei im selben Verzeichnis zu benötigen (wie das Skript ausgeführt wird)?Gibt es eine kürzere Möglichkeit, eine Datei im selben Verzeichnis in Ruby zu verlangen?
require File.expand_path(File.dirname(__FILE__) + '/some_other_script')
ich gelesen, dass require "my_script"
und require "./my_script"
tatsächlich das Skript geladen werden zweimal (Rubin nicht erkennen, dass es eigentlich das gleiche Skript ist), und dies ist der Grund, warum File.expand_path
empfohlen: wenn es jedes Mal, das verwendet wird, Skript ist erforderlich, dann wird es nur einmal geladen.
Es scheint mir komisch, dass eine knappe Sprache wie Ruby keine kürzere Lösung zu haben scheint. Zum Beispiel hat Python einfach:
import .some_other_module_in_the_same_directory
Ich glaube, ich könnte Affen Patch require
... aber das ist nur böse! ;-)
Oh Gott, ich wünschte, ich hätte deine Antwort früher gesehen. –