Как мне заставить Haml работать с Rails?

Я пытаюсь заставить Haml работать с моим проектом Ruby on Rails. Я новичок в Ruby on Rails, и мне это очень нравится. Однако, когда я пытаюсь добавить aplication.html.haml или index.html.haml для представления, я просто получаю ошибки.

Я использую NetBeans как свою IDE.

Ответ 1

Хэмл с рельсами 3

Для Rails 3 все, что вам нужно сделать, это добавить gem "haml", '3.0.25' к вашему Gemfile. Нет необходимости устанавливать плагин или запускать haml --rails ..

Просто:

$ cd awesome-rails-3-app.git
$ echo 'gem "haml"' >> Gemfile

И все готово.

Ответ 2

Ответы выше указаны на месте. Вам просто нужно положить gem 'haml' в Gemfile.

Еще один совет, который не упоминался: для создания генераторов релей используйте haml вместо erb, добавьте следующее в config/application.rb:

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

  # you can also specify a different test framework or ORM here
  # g.test_framework  :rspec
  # g.orm             :mongoid
end    

Ответ 3

Во-первых, установить haml в качестве драгоценного камня в bundler, добавив его в Gemfile:

gem "haml"

Запустите bundle install, затем убедитесь, что ваши представления названы с расширением *.html.haml. Например:

`-- app
    `-- views
        |-- layouts
        |   `-- application.html.haml
        `-- users
            |-- edit.html.haml
            |-- index.html.haml
            |-- new.html.haml
            `-- show.html.haml

Ответ 4

Добавьте haml в свой Gemfile:

gem "haml"

Если вы хотите использовать функции эшафота, добавьте haml-rails внутри вашей группы разработки:

gem 'haml-rails', :group => :development

Не забудьте запустить:

$ bundle install

Ответ 5

Прежде чем пытаться использовать haml в приложении rails, вы можете убедиться, что исполняемый файл командной строки установлен правильно:

$ haml
%p 
  %span Hello World!

Затем нажмите CTRL-D, и вы увидите:

<p>
  <span>Hello World!</span>
</p>

Ответ 6

Сначала убедитесь, что у вас есть драгоценный камень HAML.

gem list --local | grep haml

Если haml не отображается в списке, сделайте следующее:

sudo gem install haml

Затем сделайте это из каталога проекта:

# cd ../
# haml --rails <yourproject>

Это должно установить все, что вам нужно, и представления HAML должны перестать жаловаться и правильно разбираться.

Ответ 8

если по какой-то причине вы установили haml, но вы haml не запускаетесь. попробуйте

sudo ln haml /usr/bin/

в каталоге bin вашего драгоценного камня haml

по какой-то причине это не произошло автоматически на моем ubuntu 9.04 Jaunty.

Ответ 9

Если вы используете Pow, вам также необходимо перезапустить его. В идеале вы используете powder (порошок установки gem), потому что тогда вы можете просто запустить его на терминале

$ powder restart