web-dev-qa-db-fra.com

Comment faire fonctionner Haml avec Rails?

J'essaie de faire fonctionner Haml avec mon projet Ruby sur Rails. Je suis nouveau sur Ruby sur Rails et j'aime vraiment ça. Cependant, lorsque j'essaye d'ajouter un aplication.html.haml Ou index.html.haml Pour une vue, je reçois juste des erreurs.

J'utilise NetBeans comme mon IDE.

77
24hourCoder

Haml avec Rails 3

Pour Rails 3, tout ce que vous avez à faire est d'ajouter gem "haml", '3.0.25' à votre Gemfile. Pas besoin d'installer le plugin ou d'exécuter haml --Rails ..

Juste:

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

Et tu as fini.

88
kch

Les réponses ci-dessus sont parfaites. Il vous suffit de mettre gem 'haml' dans votre Gemfile.

Une autre astuce qui n'a pas été mentionnée: pour que les générateurs Rails utilisent haml au lieu de erb, ajoutez ce qui suit à 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

Tout d'abord, installez haml comme un joyau dans le bundler en l'ajoutant à votre Gemfile:

gem "haml"

Courir bundle install, puis assurez-vous que vos vues sont nommées avec une extension *. html.haml. Par exemple:

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

Ajoutez du haml à votre Gemfile:

gem "haml"

Si vous souhaitez également utiliser les fonctions d'échafaudage, ajoutez haml-Rails au sein de votre groupe de développement:

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

N'oubliez pas de courir:

$ bundle install
24
Matthias

Avant d'essayer d'utiliser du haml dans votre application Rails, vous pouvez vérifier que l'exécutable de ligne de commande est installé correctement:

$ haml
%p 
  %span Hello World!

Appuyez ensuite sur CTRL-D et vous devriez voir:

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

Tout d'abord, assurez-vous d'avoir le joyau HAML.

gem list --local | grep haml

Si haml n'apparaît pas dans la liste, procédez comme suit:

Sudo gem install haml

Faites-le ensuite à partir du répertoire de votre projet:

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

Cela devrait installer tout ce dont vous avez besoin et les vues HAML devraient cesser de se plaindre et analyser correctement.

10
Pete

C'est peut-être une vieille question mais je pense que la réponse utilise haml-Rails à https://github.com/indirect/haml-Rails

3
v4r

si pour une raison quelconque vous avez installé haml, mais que haml ne démarre pas. essayer

Sudo ln haml /usr/bin/

dans le répertoire bin de votre bijou haml

pour une raison quelconque, cela ne s'est pas produit automatiquement sur mon ubuntu 9.04 Jaunty.

1
railsuser1984

Si vous utilisez Pow , vous devrez également le redémarrer. Idéalement, vous utilisez poudre (poudre d'installation de pierres précieuses), car vous pouvez simplement l'exécuter sur le terminal

$ powder restart
0
chris raethke