2013-05-05 54 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