Как мне заставить 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 должны перестать жаловаться и правильно разбираться.
Ответ 7
Это может быть старый вопрос, но я думаю, что ответ использует haml-rails на https://github.com/indirect/haml-rails
Ответ 8
если по какой-то причине вы установили haml, но вы haml не запускаетесь. попробуйте
sudo ln haml /usr/bin/
в каталоге bin вашего драгоценного камня haml
по какой-то причине это не произошло автоматически на моем ubuntu 9.04 Jaunty.
Ответ 9
Если вы используете Pow, вам также необходимо перезапустить его. В идеале вы используете powder (порошок установки gem), потому что тогда вы можете просто запустить его на терминале
$ powder restart