0

我正在使用“rack-offline”gem 来管理 HTML5 清单

我安装了它,配置并运行了应用程序,但出现错误,但不清楚如何将它与 HTML 清单以及当前的 Rails 应用程序相关联:

  • match "/application.manifest" => Rails::Offline in routes.. 是它还是应用程序应该是 Rails 应用程序的名称...?即匹配“/workshop.manifest” => Rails::Offline

我在生成的 html 中看不到 manifest 属性:

  • 我们应该在 mime_types.rb 初始化程序中添加一个 MIME 类型“text/cache-manifest”吗?
4

1 回答 1

0

我猜缺少的信息如下(在添加 gem 并将配置设置为初始化文件 rack_offline.rb

在路线中:我插入了路径

match "/application.manifest" => Rails::Offline, :as => :manifest

在我的应用程序布局(haml)中,我修改了 html 标签

%html{:lang => "en", :manifest => manifest_path }
# which generates the following html .. ( I have localized routes ... )
<html lang='en' manifest='/fr/application.manifest'>

在我的 config/initializers/mime_types.rb 中,我添加了 Mime::Type.register "text/cache-manifest", :manifest

然后重新启动服务器,我可以在日志中看到:Started GET "/fr/application.manifest" for 127.0.0.1 at 2013-01-25 11:26:40 +0100

CACHE MANIFEST
# aba331a67ba974bf70c665dfc48a1bea5da7d8fe352c46a76af07f45c339d422
404.html
422.html
500.html
offline.html

NETWORK:
*

这些都是公开的html文件......需要了解并检查它是否是正确生成的清单文件

于 2013-01-25T10:30:28.467 回答