Html 如何创建rails 4离线Web应用程序?

Html 如何创建rails 4离线Web应用程序?,html,ruby-on-rails-4,application-cache,Html,Ruby On Rails 4,Application Cache,我正在尝试创建一个带有Rails 4的应用程序,该应用程序应该可以在没有互联网连接的情况下使用。 我听说过html5应用程序缓存和机架离线gem,这是我采取的方法。 现在,它似乎不能在Rails 4上正常工作,因为/application.manifest只显示: CACHE MANIFEST # dd1ba6bba9339ef83f9c1225c70289dd6326d3caae01b0d52b502381030dc78f 404.html 422.html 500.html NETWOR

我正在尝试创建一个带有Rails 4的应用程序,该应用程序应该可以在没有互联网连接的情况下使用。 我听说过html5应用程序缓存和机架离线gem,这是我采取的方法。 现在,它似乎不能在Rails 4上正常工作,因为
/application.manifest
只显示:

CACHE MANIFEST
# dd1ba6bba9339ef83f9c1225c70289dd6326d3caae01b0d52b502381030dc78f

404.html
422.html
500.html

NETWORK:
*

此外,我正在使用资产预编译,以便application.js、application.css和图像文件的名称中有指纹,类似于application-e8cc2fba8275c884c.js。

我在
生成appcahe_manifest.rake
文件中制定了自己的解决方案,并将其放入
/lib/tasks
文件夹中

因此,当我在终端上运行
rake generate_appcache_file
时,我得到了一个
/public/manifest.appcache
文件,其中包含如下编译的资产:

CACHE MANIFEST
# Version 1409045103

CACHE:

assets/app/backgrounds/strips-05561384267a3286ab382c852f1e8b0d.jpg
assets/app/backgrounds/team-12e0fc5f670794c4eba3db117fba6746.jpg
assets/app-a7de6b02d1d39b783fe4e7ab7906ec95.css
assets/app-ae958853aa13f9011e35121cbe5b3cfe.js

NETWORK:
*
http://*
https://*
最后,我在我的
/app/views/layouts/app.html.erb
文件中调用该文件:



有关离线应用程序缓存的更多信息对我有很大帮助。

您仍然使用此解决方案吗?您知道它是否适用于Rails 5吗?@Marklar不必在Rails 5中使用它。但我认为它应该仍然有效。
CACHE MANIFEST
# Version 1409045103

CACHE:

assets/app/backgrounds/strips-05561384267a3286ab382c852f1e8b0d.jpg
assets/app/backgrounds/team-12e0fc5f670794c4eba3db117fba6746.jpg
assets/app-a7de6b02d1d39b783fe4e7ab7906ec95.css
assets/app-ae958853aa13f9011e35121cbe5b3cfe.js

NETWORK:
*
http://*
https://*
<!DOCTYPE html>
<html lang="en" manifest="/manifest.appcache">