2013-01-14 75 views
0

我目前使用rspec和Ruby on Rails(使用twitter gem)的TDD來推送分析的推文和趨勢。然而,我經常得到Twitter::Error::TooManyRequests,並且不得不坐在旋轉的大拇指上,直到我可以提出另一個請求。這是Twitter搜索API的限制還是我做錯了什麼?Twitter Ruby Gem太多請求

現在我有一個簡單的索引頁,它只需調用一次Twitter.config,然後使用Twitter.trends進行一次。在此上運行rspec spec以生成一個索引頁導致前面提到的錯誤。我在這裏錯過了什麼嗎?我找不到任何地方(應用程序,框架或完整的痕跡)的twitter請求豐富。

我還沒有使用流API,因爲它只提供原始推文而不提供趨勢信息。

+0

Twitter肯定會有API限制,並且除非測試是集成測試,否則測試不應該擊中它們的API。在功能測試中,你應該確實將API的調用保留下來。 –

回答

0

Twitter在沒有通過身份驗證時有150次請求的速率限制,對經過身份驗證的用戶有250次請求。 也許你可以想出一個方法來收集你的數據塊,而不是不斷的調用。

0

您可能想要查看VCR寶石,它可以記錄HTTP交互,以便您不會持續觸碰外部服務。