77 votes

Comment faire pour que Haml fonctionne avec Rails ?

J'essaie de faire fonctionner Haml avec mon projet Ruby on Rails. Je suis novice en matière de Ruby on Rails et j'aime beaucoup cette technologie. Cependant, lorsque j'essaie d'ajouter un aplication.html.haml o index.html.haml pour une vue, je ne reçois que des erreurs.

J'utilise NetBeans comme IDE. Toute aide serait appréciée.

88voto

kch Points 25855

Haml avec Rails 3

Pour Rails 3, tout ce que vous devez faire est d'ajouter gem "haml", '3.0.25' à votre Gemfile . Pas besoin d'installer de plugin ou de lancer haml --rails . .

Juste :

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

Et vous avez terminé.

60voto

bowsersenior Points 7841

Les réponses ci-dessus sont parfaites. Vous devez juste mettre gem 'haml' en su Gemfile .

Un autre conseil qui n'a pas été mentionné : faire utiliser des générateurs de rails. 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

37voto

Ryan McGeary Points 76053

D'abord, installer haml comme une gemme dans le bundler en ajoutant ceci à votre Gemfile :

gem "haml"

Exécuter bundle install alors assurez-vous que vos vues sont nommées avec un *.html.haml extension. Par exemple :

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

25voto

nivoc Points 1704

Ajoutez haml à votre Gemfile :

gem "haml"

Si vous voulez aussi utiliser les fonctions d'échafaudage, ajoutez haml-rails dans votre groupe de développement :

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

N'oubliez pas de courir :

$ bundle install

11voto

gdelfino Points 6527

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

$ haml
%p 
  %span Hello World!

Ensuite, appuyez sur CTRL-D et vous devriez voir :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X