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

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

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

77 голосов | спросил 24hourCoder 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 19 Sep 2008 07:12:47 +0400 2008, 07:12:47

9 ответов


0

Haml с Rails 3

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

Просто:

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

И все готово.

ответил kch 22 Maypm10 2010, 16:22:33
0

Ответы выше точные. Вам просто нужно поместить 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    
ответил bowsersenior 18 FebruaryEurope/MoscowbFri, 18 Feb 2011 00:15:44 +0300000000amFri, 18 Feb 2011 00:15:44 +030011 2011, 00:15:44
0

Сначала установите 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
ответил Ryan McGeary 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 20 Sep 2008 00:54:02 +0400 2008, 00:54:02
0

Добавьте хамл в свой Gemfile:

gem "haml"

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

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

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

$ bundle install
ответил Matthias 8 Maypm12 2012, 21:55:45
0

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

$ haml
%p 
  %span Hello World!

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

<p>
  <span>Hello World!</span>
</p>
ответил gdelfino 21 PMpTue, 21 Apr 2009 22:44:50 +040044Tuesday 2009, 22:44:50
0

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

gem list --local | grep haml

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

sudo gem install haml

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

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

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

ответил Pete 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 20 Sep 2008 04:23:45 +0400 2008, 04:23:45
0

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

ответил v4r 5 Maypm12 2012, 13:50:42
0

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

sudo ln haml /usr/bin/

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

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

ответил railsuser1984 23 +04002009-10-23T01:16:30+04:00312009bEurope/MoscowFri, 23 Oct 2009 01:16:30 +0400 2009, 01:16:30
0

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

$ powder restart
ответил chris raethke 9 Mayam12 2012, 07:53:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132