2013-07-18 51 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