Как правильно добавить haml в приложение rails?

В поисках способа добавить haml в качестве шаблонизатора в мое приложение rails я наткнулся на два разных способа сделать это.

Первый — просто добавить «gem «haml-rails»» в Gemfile.

Второй — добавить этот код в config/application.rb:

config.generators do |g|
  g.template_engine :haml
end

Есть ли причина предпочесть одно другому?


person Martin Maciaszek    schedule 20.12.2010    source источник


Ответы (2)


Я предпочитаю драгоценный камень, потому что он добавляет генераторы.

Обновление: драгоценный камень haml-rails предоставляет генераторы. Вам все равно нужно установить template_engine на haml, если вы хотите использовать шаблоны haml по умолчанию.

person cdmwebs    schedule 20.12.2010
comment
@cdmwebs — ваше обновление неверно — если вы используете «haml-rails», он автоматически устанавливает механизм шаблонов на haml. - person Yarin; 19.08.2013

Вы добавляете свои драгоценные камни в Gemfile, чтобы указать внешние зависимости.

Без добавления haml в ваш Gemfile Bundler не узнает об этом, и ваши шаблоны Haml не будут отображаться на машинах, на которых не установлен haml.

Просто следуйте инструкциям документации... http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#plugin

Или есть причина отклониться от рекомендованного пути?

person crispy    schedule 20.12.2010
comment
Использование haml-rails будет включать haml, так как это зависимость. Гем haml-rails добавляет генераторы рельсов. - person cdmwebs; 20.12.2010