Инициализация движка шаблона наклона - PullRequest
0 голосов
/ 04 апреля 2011

Я просто устанавливаю наклон:

gem list
tilt (1.2.2)

ruby -v
ruby 1.8.6 (2009-06-08 patchlevel 369) [universal-darwin9.0]

А я просто попробую базовый пример из https://github.com/rtomayko/tilt

tilt.rb

require 'rubygems'
require 'haml'
require 'tilt'
template = Tilt::HamlTemplate.new('haml/about.haml')

И это бросить:

./tilt.rb:4: uninitialized constant Tilt (NameError)
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:29:in `require'
    from tilt.rb:3

Есть идеи? Спасибо!

1 Ответ

3 голосов
/ 12 июня 2011

Вы назвали файл приложения tilt.rb, поэтому, когда вы вызываете require 'tilt', файл пытается запросить сам себя. Ваш файл не определяет Tilt, поэтому вы получаете сообщение об ошибке.

Ошибка на самом деле происходит, поскольку файл требуется. Он не попадает в рекурсивный цикл, поскольку require отслеживает требуемые файлы и не пытается их перезагрузить.

Переименуйте ваш файл во что-то, отличное от tilt.rb, например tilt-test.rb, и не оставляйте исходный файл в том же каталоге, и он должен работать.

Кстати, этого не происходит в Ruby 1.9, поскольку по умолчанию текущий каталог не находится на пути загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...