2011-03-30 8 views

答えて

1

config.ruでは、基本的には/application.manifestからRack::Offlineにあります。 (あなたはシナトラのアプリケーションでconfig.ruを使用に慣れていない場合は、this part of Sinatra docsをチェックしてください。)ここでは、ディレクトリpublic下のすべてのファイルキャッシュする、例です:

require 'your-app' 
require 'rack/offline' 

map "/application.manifest" do 
    offline = Rack::Offline.new :cache => true, :root => "public" do 
    # Cache all files under the directory public 
    Dir[File.join(settings.public, "**/*")].each do |file| 
     cache file.sub(File.join(settings.public, ""), "") 
    end 

    # All other files should be downloaded 
    network '/' 
    end 

    run offline 
end 

map "/" do 
    run Sinatra::Application 
end 

があなたのhtmlタグとあなたにmanifest="/application.manifest"を設定することを忘れないでください行くのが良いはずです。どのように動作するかの詳細と説明については、rack-offline's READMEをご覧ください。