Czy istnieje krótszy sposób na wymaganie pliku znajdującego się w tym samym katalogu (co wykonywany skrypt)?Czy istnieje krótszy sposób na żądanie pliku w tym samym katalogu w ruby?
require File.expand_path(File.dirname(__FILE__) + '/some_other_script')
czytałem że require "my_script"
i require "./my_script"
rzeczywiście załadować skrypt dwukrotnie (rubin nie będzie wiedział, że to jest rzeczywiście taki sam scenariusz) i to jest powód, dlaczego File.expand_path
zaleca: jeśli jest on używany za każdym razem, skrypt jest wymagany, a następnie zostanie załadowany tylko raz.
Wydaje mi się dziwne, że zwięzły język, taki jak Ruby, nie wydaje się mieć krótszego rozwiązania. Na przykład, po prostu ma to pyton:
import .some_other_module_in_the_same_directory
Chyba mogłem małpa poprawkę require
... ale to po prostu zły! ;-)
O Boże, żałuję, że nie widziałem twojej odpowiedzi wcześniej. –