有从chrome ruby​​ db中提取数据的chrome扩展

时间:2013-07-18 23:54:58

标签: ruby google-chrome-extension

我想构建一个chrome扩展(CE),它从特定用户的ruby数据库中提取数据。因此,在一个基本的例子中,如果用户将他们喜欢的颜色提交为“红色”并将“网球”作为核心网站的数据提交到数据库中,当他们点击CE时,“红色”和“网球”将出现,无论如何他们在互联网上的位置。

有关如何构建此类内容的任何指导?看起来很简单但不确定CE文件如何适应ruby文件夹框架。

此外,是否可以从弹出的CE写入ruby数据库?即 - 从CE向红宝石数据库提交“红色”和“网球”以与前面的示例一起使用。有什么指导吗?

干杯

2 个答案:

答案 0 :(得分:0)

这是一个非常普遍的问题,所以听起来你需要学到很多东西。这可能是一件好事:)

以下是您需要的一般步骤:

  1. 研究为ruby应用程序构建API。这将允许您从数据库中获取数据。例如,你可以 制作一个应用程序,然后转到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。

  4. 与#3相关,请查看RESTful API。一个很好的约定是,如果您发出GET请求,则要求提供数据,但如果您发出POST请求,则表示您正在添加数据(在您的情况下,创建新收藏夹)。

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

答案 1 :(得分:0)

如果你只需要存储一台在线任何地方浏览的机器的数据,那么chrome就有storage api可以很好地工作。

如果您确实需要ruby服务器,我建议您查看sinatra