理解できません。
Sidekiq のドキュメントによると、各ワーカー (私の場合は FeedWorker と呼ばれます) には perform と呼ばれるメソッドを 1 つだけ含めることができます。では、同じワーカーで複数のメソッドを実行したい場合はどうすればよいでしょうか?
たとえば、私の FeedWorker (ご想像のとおり、アクティビティ フィードを処理します) は、次の 3 つのメソッドを実行する必要があります。
announce_foo
announce_bar
invite_to_foo
これは無理な期待ではないと思います。私は他の人々がこれを考慮したと確信しています。私は天才ではありませんが、ここで期待の新境地を開拓しているわけではないことはわかっています. しかし、これをどのように行うかは明らかではありません。
現在、次のようにコーディングする必要があるようです。
def perform(id, TYPE)
if TYPE == BAR
Bar.find(id) and_announce_bar
else
Foo.find(id) and_announce_foo
end
end
退屈で醜いコード。そこにはもっと良いものがあるはずです。どんな助けでも大歓迎です!