2012-05-08 29 views
0

我有一個rails應用程序提供靜態內容(現在)。爲什麼我的rails應用程序每次都重新載入application.html.erb

每次更改視圖時,它都會重新加載使頁眉和頁腳閃爍並且看起來很醜的application.html.erb內容。

我有另一個軌道應用程序不這樣做。我不清楚這個機制是如何工作的,並且假設某些Ajax調用了單獨的視圖內容。

我route.rb如下

Zode64::Application.routes.draw do 

    get "contact/index" 
    get "about/index" 
    get "home/index" 

    root :to => 'home#index' 

    match "home" => "home#index" 
    match "about" => "about#index" 
    match "contact" => "contact#index" 
end 

而且我的鏈接是這樣

<li><%= link_to "home", "home" %></li> 

我有麻煩在這裏http://www.zode64.com在那裏我看到了application.html應用程序的應用程序.erb不加載在這裏http://whatsthebeef.org/blog

我需要做些什麼來防止這種閃爍?

回答

4

不,只是你。閃爍或者是您的瀏覽器呈現頁面,互聯網連接或應用程序/服務器響應時間的方式。 (鑑於您注意到兩者之間存在差異,它可能不是第一個。)

在任一站點上都沒有加載AJAX頁面,它們都完全呈現並將頁面發送到瀏覽器以接收每個請求。

例如,我看到這兩個網站上幾乎沒有閃爍。

1

它也是一個緩存問題。如果您的圖像和網頁被緩存,則不需要從服務器上重新加載整個頁面,而是從硬盤上重新加載整個頁面。閃爍真的來自於加載時間的差異。

一個可怕的選擇是將幀用於佈局結構。

但是使用Ajax可以是一個可行的解決方案,只要您相信訪問者具有Javascript活動。

相關問題