В Ruby 1.9.2, который, я думаю, является версией, которую вы используете, текущий каталог больше не находится в $LOAD_PATH
. Если вы хотите require
файлов относительно пути к файлу, в котором находится вызов require
, вы должны использовать require_relative
вместо.
Если вы действительно хотите require
файлов относительно текущего каталога, то вы можете добавить текущий каталог в $LOAD_PATH
следующим образом:
$LOAD_PATH << '.'
Однако, это изменение было сделано по причине, поэтому вы не должны делать это легко. В конце концов, это заставит ваше приложение вести себя более или менее случайным образом, в зависимости от того, в каком каталоге вы оказались, когда запускали приложение. Хуже того, злоумышленник может заставить вас выполнить произвольный код от его имени, если он может заставить вас запустить приложение из каталога, находящегося под его контролем.