0

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

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

此外,是否可以从弹出的 CE 写入 ruby​​ 数据库?即 - 将 CE 中的“red”和“tennis”提交到 ruby​​ 数据库,以配合前面的示例。有什么指导吗?

干杯

4

2 回答 2

0

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

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

  1. 研究为您的 ruby​​ 应用程序构建 API。这将允许您从数据库中获取数据。例如,您可以创建一个应用程序,该应用程序http://yoursite.com/api/favorites将以 JSON 格式返回所有收藏夹列表。然后在您的 Chrome 扩展程序中,您可以解析 JSON 并将结果显示给用户。您可能希望使用 ajax 调用来执行此操作(请参阅 jquery.ajax 了解使用 ajax 的简单方法)。

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

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

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

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

于 2013-07-19T00:05:37.267 回答
0

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

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

于 2013-07-19T01:04:09.407 回答