rack-offline gem:生成的清单文件在哪里?

时间:2013-01-25 09:19:57

标签: ruby-on-rails-3.2

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

我安装了它,配置并运行app wo错误,但是如何将它与HTML清单以及当前的Rails应用程序联系起来还不是很清楚:

  • 匹配“/application.manifest”=> Rails ::在路由中离线..它是AS IT还是应用程序应该是Rails应用程序的名称......?即匹配“/workshop.manifest”=>导轨::离线

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

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

1 个答案:

答案 0 :(得分: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

然后重新启动服务器,我可以在日志中看到:     开始在2013-01-25 11:26:40 +0100获取127.0.0.1获取“/fr/application.manifest”

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

NETWORK:
*

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