2011-09-21 4 views
0

저는 Sinatra를 처음 사용하면서 Ruby를 처음 사용하기 때문에 HTML5에서 사용할 수있는 몇 가지 빠른 웹 애플리케이션 및 새로운 것들을 프로토 타입 할 수 있습니다.Sinatra와 함께 Manifesto gem 사용하기

오프라인 웹 응용 프로그램에 필요한 응용 프로그램 캐시를 생성하는 데 Manifesto를 사용하려고합니다. 4567/매니페스트와 나는 잘 생성 무엇을 참조하십시오

require 'manifesto.rb' 

get '/manifest' do 
    headers 'Content-Type' => 'text/cache-manifest' # Must be served with this MIME type 
    Manifesto.cache 
end 

나는 로컬 호스트에 갈 수 있어요 :

그래서 같이 on github 나열된 예를 따랐습니다. 내가 명확하지 않은 것은 그 후에해야할 일이다. 내 첫 번째 시도는 Web Inspector에서 일어나는 일을 살펴 보는 것이었지만 애플리케이션 캐시를 전혀 인식하지 못하는 것으로 보입니다.

다음으로 app.manifest 파일을 방문하여 내 layout.erb의 <html>에서 참조 할 때 생성 된 정보를 복사하여 붙여 넣으려고했습니다. 아직 아무것도. 보석이 암시 하듯이 매니페스트가 업데이트되지 않기 때문에 의도 한 것이 아님을 알았습니다.

누구든지 다음에해야 할 일을 이해하도록 도와 줄 수 있습니까? :)

고마워요!

또한 애플리케이션 캐시에 mimetype을 지원해야하는 최신 버전의 Rack을 사용하고 있습니다.

답변

0

내가 바로 여기에 있는지 보자. html 태그의 자동 생성 된 /manifest 페이지를 다른 파일로 복사하는 대신 참조해야합니다.

<html manifest="/manifest"> 

그리고 당신은 그것이 당신의시나 코드에 있음을 변경하는만큼 간단 같은 app.manifest으로, 뭔가 다른 이름하려는 경우. 이것은 당신이 그러나 무엇을 요구했다 경우

get '/app.manifest' do 

나는 완전히 확실하지 않다. 필요할 경우 정교하게 자유롭게하십시오. :)