【问题标题】:HTML5 Offline Cache Manifest file with asset pipeline in Rails 3.2 app?在 Rails 3.2 应用程序中带有资产管道的 HTML5 离线缓存清单文件?
【发布时间】:2012-06-12 12:10:23
【问题描述】:

我使用 Ruby on Rails 创建了我的第一个 Web 应用程序。 现在,我想让它离线。

如何在 Rails 3.2 应用程序中创建 HTML5 离线缓存清单文件?

我阅读了一些问答和文章。它们似乎已经过时了。 (例如Rack-offline?)

.note:例如Rack-Offline 会输出 home.js 而不是 home-234201233453.js

为了使用资产管道,如果可能的话,我不想更改设置。 (大多数文章建议禁用预编译):-/

有什么建议和技巧吗? (创建控制器?erb?等)

附言我是开发新手(仅学习 1 个月)。我了解 html5 清单机制,但我不确定如何在 rails 中创建它

【问题讨论】:

    标签: ruby-on-rails html manifest offline-browsing


    【解决方案1】:

    Rack-offline 已更新为与 Rails 3.1+ 中的资产管道一起使用。不幸的是,维护者没有升级 gem 版本,所以简单地安装 rack-offline gem 对你不起作用。在你的 Gemfile 中,指定最新版本的 git repo,你应该很好:

    gem 'rack-offline', :git => 'https://github.com/wycats/rack-offline.git' 
    

    【讨论】:

    • 我正在使用 rails 3.2.0,您的解决方案对我不起作用。生成的清单:缓存清单#ecaf43e5a97fb879f9d7fae7de405712edffa707b218e82b1d833d113c688b9d 422.html 404.html 500.html 网络:*
    【解决方案2】:

    gem 尚未更新,但有一个分支具有一个启用 Rails4 支持的提交:

    https://github.com/pascalw/rack-offline/tree/rails4-support

    gem 'rack-offline', :github => 'pascalw/rack-offline'

    【讨论】:

    • 是的,我认为这就是我一直在寻找的。我使用的是 rails 4.1.3,集成它一直是个问题。我正确记录了叉子,因为我看到它与原始 gem 相似?谢谢
    猜你喜欢
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多