Existe-t-il un moyen plus court pour exiger un fichier situé dans le même répertoire (que le script en cours d'exécution) ?
require File.expand_path(File.dirname(__FILE__) + '/some_other_script')
J'ai lu que require "my_script"
y require "./my_script"
va en fait charger le script deux fois (ruby ne reconnaîtra pas qu'il s'agit en fait du même script), et c'est la raison pour laquelle File.expand_path
est recommandé : s'il est utilisé chaque fois que le script est requis, alors il ne sera chargé qu'une seule fois.
Il me semble bizarre qu'un langage concis comme Ruby ne semble pas avoir de solution plus courte. Par exemple, python a simplement ceci :
import .some_other_module_in_the_same_directory
Je suppose que je pourrais faire du "monkey-patch require
... mais c'est juste le mal ! ;-)