使用Manifesto宝石与Sinatra

时间:2011-09-21 23:30:35

标签: ruby gem sinatra manifest.cache

我是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。

1 个答案:

答案 0 :(得分:0)

让我们看看我是否在这里做到了。您应该在/manifest标记中引用自动生成的html页面,而不是将其复制到另一个文件,对吗?

<html manifest="/manifest">

如果你想要它命名别的东西,比如app.manifest,就像在Sinatra代码中更改它一样简单。

get '/app.manifest' do

我不完全确定这是不是你要问的。如果需要,请随意详细说明。 :)

相关问题