2012-06-01 14 views
5

Estoy en el proceso de cambiar a HAML desde archivos erb. Agregué la gema haml a mi sistema. Creé el archivo app/views/layouts/application.html.haml. ¿Debería simplemente eliminar el archivo application.html.erb?Ruby on Rails con Haml: cómo pasar de erb

Además, todavía hay el archivo /public/index.html que se muestra como la página predeterminada. Quiero crear mi propia página predeterminada index.html.haml. ¿Dónde lo coloco y cómo hago que el sistema rinda ese archivo en lugar del archivo de índice predeterminado?

Gracias!

+4

Usted también puede querer instalar la gema 'haml-rails' para que los generadores usen HAML sobre ERB por defecto. –

Respuesta

5

Sí, puede simplemente eliminar la versión ERB de cualquier vista que haya convertido a HAML.

En cuanto a su otra pregunta, elimine el archivo público/index/html. A continuación, es posible que desee agregar un controlador de páginas y tener una acción allí como índice y una vista correspondiente, y colocar allí su " " página de inicio ".

A continuación, en el archivo de rutas, añadir:

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

gracias, solo una cosa ... ¿debería colocar el nuevo archivo index.html.haml en el directorio de la aplicación/vistas /? – GeekedOut

+3

No. Si sigue el resto de las sugerencias de MrDanA, debe colocar el archivo index.html.haml en la carpeta app/views/pages /. Ahí es donde la ruta que describió dice que será. – vlasits

3

u puede AutoConvert y eliminar todos los archivos erb uso de este script

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

y simplemente eliminar index.html en la carpeta pública