我是Ruby的新手并且使用Sinatra,主要是为了让我可以对HTML应用程序以及HTML5中提供的一些新功能进行一些快速原型设计。
我正在尝试使用Manifesto来生成离线Web应用程序所需的应用程序缓存。
我按照列出on github的示例,如下所示:
require 'manifesto.rb'
get '/manifest' do
headers 'Content-Type' => 'text/cache-manifest' # Must be served with this MIME type
Manifesto.cache
end
我可以去localhost:4567 / manifest,我看到它生成的很好。我不清楚的是在那之后要做什么。我的第一次尝试是查看Web Inspector中发生的事情,但它似乎根本不识别任何应用程序缓存。
接下来,我尝试将访问/显示时生成的信息复制并粘贴到app.manifest文件中并在我的layout.erb的<html>
中引用它。依然没有。并且,我认为这不是真正意图的,因为清单不会像宝石所暗示的那样更新。
有人可以帮助新手了解下一步该做什么吗? :)
谢谢!
此外,我使用的是最新版本的Rack,它应该支持应用程序缓存的mimetype。
答案 0 :(得分:0)
让我们看看我是否在这里做到了。您应该在/manifest
标记中引用自动生成的html
页面,而不是将其复制到另一个文件,对吗?
<html manifest="/manifest">
如果你想要它命名别的东西,比如app.manifest
,就像在Sinatra代码中更改它一样简单。
get '/app.manifest' do
我不完全确定这是不是你要问的。如果需要,请随意详细说明。 :)