2012-05-08 5 views
0

私は静的コンテンツを提供しているレールアプリを(今のところ)持っています。いつも私のレールアプリはいつでもapplication.html.erbをリロードします

私はビューを変更するたびに、ヘッダーとフッターがちらつき、醜く見えるようにするapplication.html.erbコンテンツをリロードします。

私はこれをしない別のレールアプリを持っています。私はメカニズムの仕組みについてはっきりしていません。おそらく、個々のビューコンテンツのための何らかのアヤックスコールがあります。

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 

を次のように私のroute.rbであり、私のリンクは、この

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

のように、私はとのトラブルを抱えていますアプリはここで私はapplication.htmlを参照してくださいhttp://www.zode64.comアプリです.erbがロードされていない場合はhttp://whatsthebeef.org/blogです。

このフリッカーを防止するためには何が必要ですか?

答えて

4

いいえ、あなただけです。フリッカーは、ブラウザがページをレンダリングする方法、インターネット接続、またはアプリケーション/サーバーの応答時間のいずれかです。

どちらのサイトにもAJAXページがロードされていないため、リクエストごとにページをブラウザに完全にレンダリングして送信します。

たとえば、私はの両方でのサイトに少しでもちらつきが見えます。

1

また、キャッシュの質問です。イメージとWebページがキャッシュされている場合は、サーバーからハードドライブからページ全体をリロードする必要はありません。ちらつきは実際に読み込み時間の違いから来ています。

恐ろしい選択肢は、レイアウト構造にフレームを使用することです。

しかし、Ajaxを使用することは、訪問者がJavascriptをアクティブにしていると確信している限り、実行可能なソリューションになる可能性があります。

関連する問題