2011-06-29 48 views
0

是:Ruby on Rails的3條HTML空白

<table > 
    <tbody > 
    <tr > 
     <td valign="..."  style="..." > 
     ... 

客戶端應該獲得:(你不需要在視圖的輸出任何空格!)

<table><tbody><tr><td valign="..." style="">... 

是什麼軌3的方式做這沒有自行車

+0

這是在你的模板還是在用戶輸入的內容? –

+0

在我的模板中。用戶生成的html應該在應用這樣的條帶之前通過消毒 – puchu

+1

如果這是在您的模板中,您應該在編輯器中解決這些問題,如果您正在尋找一種方法來自動化您的問題 –

回答

1

這實際上是一個美學問題,對瀏覽器渲染沒有任何影響。如果您擔心「最小化頁面大小」,這不會給您帶來任何明顯的變化(並且會花費您的服務器電源來清理每個請求上的輸出)。啓用服務器gzip壓縮將是一個更好的選擇。

但是,如果你確定要做到這一點,然後結帳Tidy

+0

最簡單的頁面緩存存儲輸出,對吧?任何問題? – puchu

+0

+1只是使用gzip壓縮,如果這是一個帶寬的事情。如果這是一個美學的東西,只需使用HAML。 – d11wtq

+0

標準項目頁面:不含gzip:+ 10%,gzip等級9:2%。剝離HTML,minifing CSS和JavaScript是一個簡單的方法,使您的網站更輕。這裏的美學不是責怪 – puchu

1

如果您使用HAML,您可以指定選項:ugly指導它不會縮進您生成的html。

更多信息在documentation

我不知道任何關於erb的設置,但從我的理解來看,erb並沒有格式化你的代碼,你的格式是if。如果你不想縮進你的html,你應該這樣寫(或者在部署前預處理你的erb模板)