Twitter のレート制限に関して奇妙な動作が見られます。Rails アプリ (コントローラーのアクション) で次のコードを実行すると、しばしばエラーが発生します。
Twitter::エラー::TooManyRequests.
ただし、Rails コンソールで同じコードを実行すると、問題は発生せず、Twitter に対して必要な数の要求を行うことができます。
アプリコード:
Twitter.mentions(count: 200, since_id: maximum(:tweet_id))
Rails コンソール コード:
Twitter.mentions(count: 200)
レート制限が同じでないのはなぜですか?
Twitter gem のバージョン 4.7.0 を使用しています。
余談ですが、返されるツイートの数が異なることにも気付きました。これも同じ理由によるものだと思います。