2010-09-03 7 views

Répondre

1

Assurez-vous que la gemme haml-rails est installée.

+0

oui, il est installé mais ne fonctionne pas –

0

N'oubliez pas d'ajouter gem 'haml-rails' à votre Gemfile.

5

Gem haml-rails permet de générer vues dans Haml, mais pas la disposition initiale.

Après l'exécution rails new someapp (note: w/o -m haml) et en ajoutant la ligne gem "haml-rails" à votre Gemfile, il vous suffit de renommer application.html.erb pour application.html.haml et convertir manuellement son contenu de ERB à Haml. Après cela, toutes les vues générées seront dans Haml.

5

app/views/layouts/application.html.haml

!!! 
%html 
    %head 
    %title "HAML'd" 
    = stylesheet_link_tag "application" 
    = javascript_include_tag "application" 
    = csrf_meta_tags 
    %body 
    = yield 
+3

Pour les puristes, le contenu peut être généré par 'html2haml application.html.erb application.html.haml' – prusswan

0

Trivial, mais assurez-vous de redémarrer votre serveur rails après avoir ajouté les pierres précieuses HAML et exécutez bundle install. Cela m'a eu la première fois.

9

La version très court

Générez une nouvelle application rails basé sur un modèle simple qui met en place Haml hors de la boîte (et quelques autres fonctionnalités intéressantes en option).

rails new ProjectName -m https://raw.github.com/RailsApps/rails3-application-templates/master/rails3-haml-html5-template.rb 

http://decielo.com/articles/377/haml-by-default-in-a-new-rails-3-2-app

Vérifiez aussi ceci:

https://github.com/RailsApps/rails-composer

EDIT:

Si vous voulez le faire à travers le "bijou" il vous suffit d'exécuter le défaut commande

rails new myapp -m https://raw.github.com/RailsApps/rails-composer/master/composer.rb

Il s'agit d'une commande sécurisée car elle pointe vers la branche principale de la gem et sera une URL stable. Une fois que vous avez exécuté cette commande, vous serez invité avec des options. Sélectionnez simplement HAML et SASS lorsque l'assistant vous le demande.

+0

peut-il être un bijou à la place?parce que faire quelque chose basé sur un chemin d'URL semble un peu instable - et si le chemin pointe vers quelque chose qui a quelque chose qui change continuellement? –

+0

Bien sûr, voir ma mise à jour. – Abram