it-swarm.com.ru

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

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

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

77
24hourCoder

Хэмл с Rails 3

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

Просто:

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

И вы сделали.

88
kch

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

Еще один совет, который не был упомянут: чтобы генераторы Rails использовали 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    
59
bowsersenior

Во-первых, установите haml как драгоценный камень в компоновщике, добавив это к своему 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
37
Ryan McGeary

Добавьте haml в ваш Gemfile:

gem "haml"

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

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

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

$ bundle install
24
Matthias

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

$ haml
%p 
  %span Hello World!

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

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

Во-первых, убедитесь, что у вас есть гем HAML.

gem list --local | grep haml

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

Sudo gem install haml

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

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

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

10
Pete

Это может быть старый вопрос, но я думаю, что ответ использует haml-Rails по адресу https://github.com/indirect/haml-Rails

3
v4r

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

Sudo ln haml /usr/bin/

в каталоге bin вашего хамла

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

1
railsuser1984

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

$ powder restart
0
chris raethke