2012-05-08 7 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 

을 따라 그리고 내 링크가이

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

처럼 여기 내가 application.html를 볼 수있는 응용 프로그램 http://www.zode64.com이다와 내가 문제가 오전 응용 프로그램입니다으로

내 route.rb입니다 .erb로드되지 않음은 여기 http://whatsthebeef.org/blog입니다.

이 깜박임 현상을 방지하려면 어떻게해야합니까?

답변

4

아니, 그냥 너야. 깜박임은 브라우저가 페이지를 렌더링하는 방식, 인터넷 연결 또는 응용 프로그램/서버의 응답 시간 중 하나입니다. (둘 사이의 차이점을 알고 있다면, 아마도 첫 번째가 아닐 것입니다.)

두 사이트 모두 AJAX 페이지 로딩이 없으며, 각 요청마다 페이지를 브라우저로 완전히 렌더링하고 전송합니다.

예를 들어, 나는 에 대해 모두 사이트에서 깜박임이 거의 나타나지 않습니다.

1

또한 캐시 문제입니다. 이미지와 웹 페이지가 캐시 된 경우 서버에서 전체 페이지를 다시로드하지 않고 하드 드라이브에서 다시로드 할 수 있습니다. 깜박임은 실제로로드 시간의 차이에서 비롯됩니다.

끔찍한 대안은 레이아웃 구조에 프레임을 사용하는 것입니다.

그러나 Ajax를 사용하면 방문자가 Javascript를 사용하는 것으로 믿는 한 가능한 솔루션이 될 수 있습니다.

관련 문제