Sinatra でラックオフラインをセットアップしようとしていますが、セットアップに問題があります。レールではかなり簡単ですが、シナトラでは例が見つかりません...
質問する
521 次
1 に答える
1
基本的に、あなたのconfig.ru
で、 にマップ/application.manifest
しRack::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 に答える