一个用于构建离线 Web 应用程序的 Rack and Rails 插件
h1. HTML5 离线模式
public_path = Rails.public_path Dir[public_path.join("javascripts/*.js")].each do |file| 缓存文件.相对公共路径 结束 网络 "/" 结束 如果与 Rails 资产管道一起使用: 如果 Rails.env.production? offline = Rack::Offline.configure :cache_interval => 120 do cache ActionController::Base.helpers.asset_path("application.css") cache ActionController::Base.helpers.asset_path("application.js")
网络 "/" 结束 match "/application.manifest" => 离线 结束 您可以将选项哈希传递给 Rack::Offline 中的 #configure:
|. name |. 目的 |_. 在 Rails::Offline 中的值 | | :cache | 如果可以连接到服务器,则表示浏览器应在每次请求时下载资产 | 与 config.cache_classes 相同 | | :logger | 用于发送消息的日志记录器 | Rails.logger | | :root | 位于清单中列出文件的位置 | Rails.public_path |
h2. 应用程序缓存
您可以通过在 @html@ 元素上添加新的 @manifest@ 属性来指定应用程序的缓存,该属性必须指向用于提供清单的 Web 位置。清单的格式类似于以下内容:
暂无开放 Issues,或尚未同步最近议题。