いくつかのTwitterユーザー名を取得するスクリプトがあり、それらのユーザーのためにTwitterからより多くの情報を取得したいと思います。多くのユーザーがいるので、Resqueを使って並行して処理したいと思います。
メインスクリプトでは、Oauthを使用してアクセストークンを生成していますが、それをワーカーに正しく渡すにはどうすればよいですか?
これは、ワーカーを開始するコードです。
work_data = @messages[0...100]
Resque.enqueue(TwitterWorker, work_data, access_token)
どこaccess_token
にありますかOAuth::AccessToken
ワーカーを起動すると、次のようなエラーが発生します。
failed: #<NoMethodError: undefined method `request' for "#<OAuth::AccessToken:0x007f8ecb9a7fe8>":String>
したがって、access_tokenパラメーターは正しくシリアル化または非シリアル化されないと思います。
ワーカーでアクセストークンを取得することはできますが、冗長であるように思われるため、高速にする必要もあります。