我正在尝试制作一个将用户的所有联系人存储在服务器数据库中的网站。用户可以添加、编辑、删除或更新联系人。我希望用户即使在离线时也能够执行所有这些功能。我应该用什么来实现这一点。我遇到了可用于离线存储数据库的 web sql 数据库。但是我不知道如何同步在线和离线数据库。我正在使用 Ruby on Rails
问问题
814 次
2 回答
1
根据 Web SQL 的 W3C 页面,该规范不再处于积极维护中,Web 应用程序工作组也不打算进一步维护它 ( http://www.w3.org/TR/webdatabase/ )。
你为什么不试试 HTML5 的持久化存储呢?这里有一个很棒的教程,其中还包含一章介绍 HTML5 之前的本地存储黑客,所以如果你还不打算深入研究 HTML5,可以阅读它。
您也可以尝试使用Google Gears,因为它具有本地 sqlite3 数据库的接口,您可以在其中存储离线数据。
至于同步机制试试persistanceJS。它应该可以帮助您使用 HTML5 和 Google Gears 选项。
编辑
显然persistanceJS 还不支持rails,但是这里有一个关于如何使用rails 的本地HTML5 存储的教程,这里有一个rails 插件可以轻松地在rails 应用程序上启用齿轮。这些应该让你开始。
于 2011-02-04T12:26:41.277 回答
0
您也可以使用 Ruby on Rails 来执行此操作。查看 Railscast 系列视频教程。特别是第 247 集开始使用 ROR 和离线存储
于 2011-02-10T15:16:26.523 回答