2013-07-18 47 views
0

我想建立一个铬扩展(CE),从特定用户的红宝石数据库中提取数据。因此,在一个基本的例子中,如果用户将自己喜欢的颜色作为“红色”提交给核心网站的数据库,那么当他们点击CE时,无论是“红色”还是“网球”都会显示出来他们在互联网上。有铬扩展从红宝石数据库提取数据

关于如何构建这样的任何指导?看起来很简单,但不知道CE文件如何适应ruby文件夹框架。

此外,是否有可能从弹出的CE写入ruby数据库?即 - 从CE向红宝石数据库提交'红色'和'网球'以符合前面的示例。任何指导?

干杯

回答

0

这是一个非常普遍的问题,所以它听起来像是你将需要学习很多东西。它可以是一个很好的事情:)

这里有您需要的一般步骤:

  1. 看投入建设的API为您的Ruby应用程序。这将允许您从数据库中获取数据。例如,您可以使用 创建一个应用程序,然后转至http://yoursite.com/api/favorites,然后将所有收藏夹列表返回为JSON。然后,在您的Chrome扩展程序中,您可以解析JSON并将结果显示给用户。您可能会想要使用ajax调用来执行此操作(有关使用ajax的简单方法,请参阅jquery.ajax)。

  2. 假设您想要用户帐户,您的用户需要先登录。然后,您可以使用用户的Cookie来验证他们是否已登录并向他们显示自定义信息。即去http://yoursite.com/api/favorites将只显示该用户的最爱,而不是每个人。

  3. 最后,把东西提交给数据库......你可以有另外一个用户可以发送东西的路线。例如,如果您转到http://yoursite.com/api/favorites/add?color=red,那么它会将红色添加到该用户的收藏夹中。您将需要编写所有向数据库添加内容的逻辑......再次,它可能会帮助您阅读rails教程,然后查看构建API。

与#3相关,请查看RESTful API。一个很好的约定是,如果你发出GET请求,你要求提供数据,但是如果你发出POST请求,你要添加数据(就你的情况而言,创建一个新的最爱)。

最后,对于术语:它不是一个“ruby”数据库,它只是一个数据库。你可以使用几乎任何语言访问数据库,听起来像你正在使用红宝石现在访问它:)

0

如果你只需要存储一台机器浏览任何地方的数据在线,铬有一个storage api这将工作很好。

如果你需要一个红宝石服务器,我会建议看看sinatra