2012-06-01 16 views
5

Sono in procinto di passare a HAML da file ERB. Ho aggiunto la gemma haml al mio sistema. Ho creato il file app/views/layouts/application.html.haml. Dovrei semplicemente cancellare il file application.html.erb?Ruby on Rails with Haml - come passare da erb

Inoltre, c'è ancora il file /public/index.html che viene reso come pagina predefinita. Voglio creare la mia pagina index.html.haml predefinita. Dove lo metto e come faccio a rendere il sistema che esegue il rendering del file al posto del file indice predefinito?

Grazie!

+4

È potrebbe anche voler installare la gemma 'haml-rails' per far sì che i generatori usino HAML su ERB per impostazione predefinita. –

risposta

5

Sì, è possibile eliminare la versione ERB di qualsiasi vista convertita in HAML.

Come per l'altra domanda, eliminare il file public/index/html. Successivamente, potresti voler aggiungere un Controllo Pagine e avere un'azione in esso come l'indice, e una vista corrispondente, e mettere la tua "home page" lì.

Poi nel file di itinerari, aggiungere:

root :to => "pages#index" 
+0

grazie, solo una cosa..so dovrei posizionare il nuovo file index.html.haml nell'app/views/directory? – GeekedOut

+3

No. Se segui il resto dei suggerimenti di MrDanA dovresti inserire il file index.html.haml nella cartella app/views/pages /. Ecco dove la strada che ha descritto dice che sarà. – vlasits

3

u può converte automaticamente ed eliminare tutti i file erb utilizzando questo script

for i in `find app/views -name '*.erb'` ; do html2haml -e $i ${i%erb}haml ; rm $i ; done 

E sufficiente eliminare index.html nella cartella pubblica