Ruby on Rails: Как проверить синтаксис файлов haml в проекте rails? - PullRequest
2 голосов
/ 25 марта 2010

Я установил HAML в свой проект, и он работает как шарм - шаблоны отображаются без проблем. Мой вопрос заключается в том, как я могу сделать рендеринг в командной строке, используя программу HAML. Это было бы супер для целей отладки, тем временем, когда я пытаюсь скомпилировать файл HAML, я получаю сообщение об ошибке при обнаружении первого кода Ruby, связанного с Rails:

% cat app/views/dashboard/index.html.haml
- title "Home"
%p
  Lorem ipsum dolor sit amet...

% haml app/views/dashboard/index.html.haml
Exception on line 1: undefined method `title' for #<Object:0xb73283b0>
  Use --trace for backtrace.

Страница отображается нормально, вернулась через веб-сервер.

Ответы [ 2 ]

12 голосов
/ 26 марта 2010

Вы можете использовать флаг --check в исполняемом файле Haml для проверки синтаксиса без оценки кода Ruby:

% haml --check app/views/dashboard/index.html.haml

Для дальнейшего использования флаг --help выведет все параметры для исполняемого файла.

3 голосов
/ 25 марта 2010

Я бы сказал, что вы хотите взглянуть на движок haml

template = File.read('templates/really_cool_template.haml')
haml_engine = Haml::Engine.new(template)
output = haml_engine.render
puts output

edit: Затем поместите это в задачу rake, чтобы загрузить окружение rails. Как только это будет сделано, вы можете передать все необходимые параметры вашему шаблону

...