Если вы не измените $LOAD_PATH
, что было бы неплохо, если вы продолжаете загрузку из той же структуры каталогов, вы застряли, делая это таким образом.
То, как я это сделал,чтобы обеспечить максимально возможную кроссплатформенность, выполните следующие действия:
require File.expand_path(File.join(*%w[ ... ]), File.dirname(__FILE__))
Это немного многословно, но в большинстве случаев это приводит к кратчайшему возможному пути и наименьшему объему синтаксического потока.
Более конкретный пример:
require File.expand_path(File.join(*%w[ .. lib example ]), File.dirname(__FILE__))
Вы можете объединить это с модификацией $LOAD_PATH
, чтобы упростить процесс, если вы загружаете много файлов и делаете это:
$LOAD_PATH << File.expand_path(File.join(*%w[ .. lib ]), File.dirname(__FILE__))
require 'example'