require gmail
gmail = Gmail.connect("testemail@gmail.com", "password")
SidekiqWorker.perform_async(gmail, item.user_id)
gmail.logout()
オブジェクトをsidekiqに渡したい、それはgmailクライアントオブジェクトです。そして、実行メソッドでそのオブジェクトを作成したくないので、渡し、文字列形式で行っています。open structの助けを借りてそれを渡しますが、文字列形式になります。
#OpenStruct gmail=#Gmail::Client0xbe18230 (abcd@gmail.com) connected>>