在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"
,你应该好好去。您应该查看rack-offline的README以获取更多文档并解释其工作原理。     

要回复问题请先登录注册