2011-01-25 73 views
7

Hola chicos estoy corriendo en un problema:HAML en Rails 3 sólo produce html tipo de documento

Si el uso de algo como esto:

!!! XML 
!!! 
%html 
    %head 
    %title Myspace 
    %body 
    %h1 I am the international space station 
    %p Sign my guestbook 

sólo obtengo esto como fuente:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Myspace</title> 
    </head> 
    <body> 

    <h1>I am the international space station</h1> 
    <p>Sign my guestbook</p> 
    </body> 
</html> 

Gracias por cualquier ayuda :)

+0

No hay solución hasta el momento :( – Unomagan

Respuesta

8

De acuerdo con HAML documentation, XHTML es el DOCTYPE predeterminado aparte de para Rails 3 que usa HTML5. Puede configurar la opción :format para anular.

En config/environment.rb:

Haml::Template.options[:format] = :xhtml 
+0

Esto ayuda (un poco) pero me da ahora declaraciones DOCTYPE dobles. .. – Unomagan

6

Para mí que no funciona para ponerlo en environment.rb.

I fijó un inicializador en config/initializers/haml.rb y poner en ella ...

Haml::Template.options[:format] = :xhtml 

Asegúrese de reiniciar el servidor después de la adición de eso.

Luego, en mis páginas ...

!!! XML 
!!! 

Esto produce ...

<?xml version='1.0' encoding='utf-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
Cuestiones relacionadas