2
Sinatraでラックオフラインを設定しようとしていますが、設定に問題があります。レールでは簡単ですが、シナトラでは例が見つかりません...sinatraのラックオフライン
Sinatraでラックオフラインを設定しようとしていますが、設定に問題があります。レールでは簡単ですが、シナトラでは例が見つかりません...sinatraのラックオフライン
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をご覧ください。