Вы назвали файл приложения tilt.rb
, поэтому, когда вы вызываете require 'tilt'
, файл пытается запросить сам себя. Ваш файл не определяет Tilt
, поэтому вы получаете сообщение об ошибке.
Ошибка на самом деле происходит, поскольку файл требуется. Он не попадает в рекурсивный цикл, поскольку require
отслеживает требуемые файлы и не пытается их перезагрузить.
Переименуйте ваш файл во что-то, отличное от tilt.rb
, например tilt-test.rb
, и не оставляйте исходный файл в том же каталоге, и он должен работать.
Кстати, этого не происходит в Ruby 1.9, поскольку по умолчанию текущий каталог не находится на пути загрузки.