2011-01-23 116 views
2

我做我的第一個孩子的步驟和Rails(第3版)現在。我想創建一個簡單的應用程序來捕獲twitter/instagram/API中的數據。幸運的是,已經有很多寶石在連接到服務中進行繁重的工作,提供數據。現在我想知道最佳做法是如何正確地將此功能添加到Rails。如何社交媒體流(Twitter的,Instagram的)連接在Rails的

我的感覺是最好的方式是創建一個新的非數據庫模型我想包括創造一些領域,我將在隨後的控制器使用的每個服務。範圍定義包括功能代碼,實例化和使用Twitter的/ Instagram的寶石來獲得網絡服務的數據。

  1. 這個模型/範圍的方法是正確的還是我錯過了什麼?
  2. 在將來,我可能需要緩存所有獲取的數據來處理共同的API請求限制。有沒有什麼好的方法呢?

我很感激你的想法或關於這個主題的例子/資源。

回答

0

我認爲在這種情況下,一個標準的課程可以,例如,

class TwitterImport 

    def get_tweets 
    # Download tweets 
    ... 
    # Create tweets 
    Tweet.create(..... 
    end 

end 

我最近創建了類似的東西。我在app目錄下創建一個名爲scripts文件夾,並陷在裏面一類叫做import.rb。由於此文件所居住的app目錄中,它會自動訪問Rails的善良,即現有的模型等

然後我將它作爲一個軌道亞軍腳本,您通過您的應用程序的根目錄格蘭控制檯運行它:

rails runner -e development TwitterImport.get_tweets