При использовании моего приложения rails в режиме разработки, если я вызываю работника, находясь внутри другого, вызываемый не запускается, пока тот, который вызвал его, не будет завершен. Например, если Worker1
вызывает Worker2
, Worker2
просто скажет, что он "работает", но фактически не выполняет никакого кода до тех пор, пока Worker
не будет завершен. В производстве кажется, что все наоборот: он запускается, когда вы его называете, и вот что я хочу получить в разработке.
Как мне выполнить sh в режиме разработки? Кажется, немного сложно проверить тот же сценарий, если в режиме разработки одновременно работает только один работник sidekiq.
Мой config/sidekiq.yml
файл выглядит следующим образом:
development:
:concurrency: 50
, но только одна работа все еще выполняется одновременно. Не совсем уверен, почему это происходит и ограничивает меня.