2013-05-05 113 views
0

我正在研究Rails应用上的ruby,我注意到HTML输出没有格式化,它只是平坦的。我使用HAML并运行Rails 4.0.0rc1,这也发生在3.2.x上,我使用Heroku和Ruby 2.0.0。这是一个屏幕截图。我无法弄清楚为什么会发生。有谁知道为什么会发生这种情况?为什么Ruby on Rails创建未格式化的HTML代码?

enter image description here

+0

如果您想以一种很好的方式查看HTML代码,您可以随时使用扩展名,如萤火虫(或默认的网页开发人员控制台) – fotanus 2013-05-06 02:45:38

回答

3

Haml的并不试图缩进东西很好,如果Haml::Template.options[:ugly]是真实的。默认情况下,这在开发中是错误的,但在生产中是正确的。

+0

谢谢你,为什么有人需要丑陋的HTML代码tho?他们为什么给我们一个选择? – ny95 2013-05-05 20:54:29

+2

因为美化html比较慢 – 2013-05-05 23:25:42

+0

+1 @FrederickCheung。 “因为美化html比较慢”。它有三种速度较慢:生成时间较长,减慢Rails应用程序的速度。发送给用户的浏览器需要更长的时间,因为那些浪费领先的空白是毫无价值的,并且使服务器所有者付出代价而没有任何附加价值。然后它会减慢用户的会话,因为浏览器必须等待读取HTML,然后丢弃浪费的空白以获取实际的HTML标记。甚至不要想象生产中的格式化HTML有任何价值。这是每个人时间的主要浪费。 – 2013-05-06 01:04:59