0
我正在開發的應用程序需要每隔幾分鐘從第三方REST API獲取一些數據並將其保存到數據庫。在Rails中,我應該如何將代碼負責定期保存來自外部數據源的數據?
我不確定這適合在MVC體系結構中。我最好的猜測是把它放在相應的模型中,但似乎我會混合責任。
有什麼建議嗎?
我正在開發的應用程序需要每隔幾分鐘從第三方REST API獲取一些數據並將其保存到數據庫。在Rails中,我應該如何將代碼負責定期保存來自外部數據源的數據?
我不確定這適合在MVC體系結構中。我最好的猜測是把它放在相應的模型中,但似乎我會混合責任。
有什麼建議嗎?
一種常用的方法是使用custom rake tasks並使用whenever安排它們。
甚至還有一個不錯的Railscast,雖然有點舊了。
我肯定會使用那個gem,但我仍然不確定哪些類獲取外部數據並處理它。我的理解是rake任務只會打電話給他們,對吧?但是除了模型之外,這種領域邏輯還有什麼地方嗎?非常感謝! – Schrute