[英]rack-offline in sinatra
我正在嘗試在Sinatra中設置機架脫機,但是在設置時遇到了麻煩。 在rails中,這很容易,但是在Sinatra中找不到任何示例...
基本上,在您的config.ru
,將/application.manifest
映射到Rack::Offline
。 (如果您不熟悉如何在您的Sinatra應用程序中使用config.ru
,請查看Sinatra文檔的這一部分 。)這是一個示例,該示例將所有文件緩存在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"
,您應該一切順利。 您應該查看機架離線的自述文件,以獲取更多文檔和解釋其工作原理的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.