2

Sinatra でラックオフラインをセットアップしようとしていますが、セットアップに問題があります。レールではかなり簡単ですが、シナトラでは例が見つかりません...

4

1 に答える 1

1

基本的に、あなたのconfig.ruで、 にマップ/application.manifestRack::Offlineます。config.ru( Sinatra アプリケーションの使用に慣れていない場合は、Sinatra docs のこの部分を参照してください。) directory の下にあるすべてのファイルをキャッシュする例を次に示します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

タグを設定manifest="/application.manifest"することを忘れないでください。Rack-offline の READMEを参照して、より多くのドキュメントとその仕組みの説明を確認してhtmlください。

于 2011-04-02T07:48:17.133 に答える