在 Rails 中使用 Google Gears

Posted

技术标签:

【中文标题】在 Rails 中使用 Google Gears【英文标题】:Using Google Gears with Rails 【发布时间】:2010-10-16 12:23:37 【问题描述】:

我的任务是探索离线访问我的 web 应用程序的可能性。人们使用带有导轨的谷歌齿轮的经验是什么?我知道gearsonrails 项目,但它有一些非常奇怪的结构,并且似乎没有处于重大、积极的开发阶段。

还有其他选择吗?有没有人成功地将齿轮添加到他们现有的 rails 应用程序中?是不是超级痛?

【问题讨论】:

【参考方案1】:

Google Gears 是 dead,开发已停止。您最好尝试使用 html5 解决您的问题,它实现了使离线访问成为可能的 API(可以使用类似 SQL 的语言和键值存储进行查询的客户端数据库。)此时,没有主要浏览器完全实现(开发)标准。因此,您必须在针对事实上已过时的插件进行开发或针对新兴标准之间做出决定。

【讨论】:

是的。老实说,昨天看到这个消息的我有一部分很高兴。但是,现在我只需要说服我的公司,我们需要 IE 以外的东西。 我怀疑尝试“不为人知”的方法并让他们采用 chrome 框架插件可能更容易?【参考方案2】:

我自己正在研究这个 - 通常的想法是,根据您想要离线使用的内容,您需要在客户端进行设置(注意,这是未经测试的,因此未经验证 - 我只是从我的对我所读内容的理解——尽管我计划在接下来的几周内做一些实验......)

在大多数情况下,我建议使用 Rails 设置标准的 restful 资源,然后在您的客户端库中执行以下操作:

    加载页面后,确定 Gears 是否已加载,以及您的数据库在客户端上是否可用。 如有必要,请创建数据库。 使用工作进程,初始化对 RESTful 控制器的调用以获取所需的数据 - 并在数据返回时将其写入本地数据库(使用工作进程将允许“多线程”体验和确保您没有锁定客户端。 定期轮询远程服务器检查数据的变化 - 如果需要,拉下一个新的集合并重新加载本地数据缓存。 当客户端离线时切换到使用本地客户端数据库。

显然这是一个只读示例,并且依赖于使用 AJAX 客户端调用在页面等中填充数据的现有架构。

您的方法可能会有所不同,但我建议只是玩一下-记住您没有使用 Rails 插件等来执行此操作-您可以自己滚动客户端脚本-而且你永远不会知道,一旦你完成了,你也许可以将你的工作重构成一个很棒的小宝石或类似的东西......

【讨论】:

以上是关于在 Rails 中使用 Google Gears的主要内容,如果未能解决你的问题,请参考以下文章

Rails 6 和 Google Maps for Rails

如果你使用 Google Checkout,是不是还需要在 Rails 中使用 ActiveMerchant/Spree/some payment gateway?

在rails 4应用程序google plus中使用social_share_button_tag自定义标题未显示

Rails ActionView::Template::Error(google_analytics.js 未预编译)

Rails Google Oauth2 - 项目中未使用旧版 People API

如何使用 ruby​​ on rails 提供来自 google cloud bigquery 的分页结果