【问题标题】:Using Manifesto gem with Sinatra将 Manifesto gem 与 Sinatra 一起使用
【发布时间】:2011-09-21 23:30:34
【问题描述】:

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

我正在尝试使用 Manifesto 生成离线网络应用所需的应用缓存。

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

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

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

谢谢!

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

【问题讨论】:

    标签: ruby gem sinatra manifest.cache


    【解决方案1】:

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

    <html manifest="/manifest">
    

    如果您想将其命名为其他名称,例如 app.manifest,只需在您的 Sinatra 代码中更改即可。

    get '/app.manifest' do
    

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

    【讨论】:

      猜你喜欢
      • 2014-02-13
      • 2016-09-21
      • 2015-04-14
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多