2011-02-04 80 views
1

我想制作一个网站,将用户的所有联系人存储在服务器数据库上。用户可以添加,编辑,删除或更新联系人。我希望用户即使在离线状态下也能够完成所有这些功能。我应该用什么来实现这一点。我遇到了可用于离线存储数据库的web sql数据库。但我不知道如何同步在线和离线数据库。我正在使用Ruby on Rails使用离线存储

回答

1

根据Web SQL的W3C页面,规范不再处于活动维护状态,Web应用程序工作组不打算进一步维护它(http://www.w3.org/TR/webdatabase/)。

为什么不试试HTML5的持久存储?有一个很棒的教程here,它还有一个关于HTML5之前的本地存储攻击的章节,所以如果你不打算潜入HTML5,你可以阅读它。

您也可以尝试Google Gears,因为它具有到本地sqlite3数据库的接口,您可以在其中存储脱机数据。

至于同步机制试试persistanceJS。它应该可以帮助您同时使用HTML5和Google Gears选项。

编辑

显然persistanceJS有轨没有支持,只是还没有,但有关于如何使用本地HTML5存储与轨道here的教程,并有一个Rails插件能够轻松地实现在轨道上的应用程序here齿轮。那些应该让你开始。

0

你也可以使用Ruby on Rails来做到这一点。查看Railscast系列视频教程。具体来说episode 247开始使用ROR和离线存储