0

我对 Ruby 和使用 Sinatra 非常陌生,主要是为了可以对 Web 应用程序和 HTML5 中可用的一些新东西进行一些快速原型设计。

我正在尝试使用 Manifesto 生成离线 Web 应用程序所需的应用程序缓存。

我遵循了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 中发生的事情,但它似乎根本无法识别任何应用程序缓存。

接下来,我尝试将访问 /manifest 时生成的信息复制并粘贴到 app.manifest 文件中,并在<html>我的 layout.erb 中引用它。依然没有。而且,我认为这并不是真正的意图,因为清单不会像 gem 所暗示的那样更新。

有人可以帮助新手了解下一步该做什么吗?:)

谢谢!

此外,我正在使用最新版本的 Rack,它应该支持应用程序缓存的 mimetype。

4

1 回答 1

0

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

<html manifest="/manifest">

如果您希望它命名为其他名称,例如app.manifest在您的 Sinatra 代码中更改它一样简单。

get '/app.manifest' do

但是,我不完全确定这是否是您所要求的。如果需要,请随时详细说明。:)

于 2012-06-17T12:49:39.067 回答