Как запустить несколько работников sidekiq параллельно в режиме разработки Rails? - PullRequest
0 голосов
/ 04 марта 2020

При использовании моего приложения rails в режиме разработки, если я вызываю работника, находясь внутри другого, вызываемый не запускается, пока тот, который вызвал его, не будет завершен. Например, если Worker1 вызывает Worker2, Worker2 просто скажет, что он "работает", но фактически не выполняет никакого кода до тех пор, пока Worker не будет завершен. В производстве кажется, что все наоборот: он запускается, когда вы его называете, и вот что я хочу получить в разработке.

Как мне выполнить sh в режиме разработки? Кажется, немного сложно проверить тот же сценарий, если в режиме разработки одновременно работает только один работник sidekiq.

Мой config/sidekiq.yml файл выглядит следующим образом:

development:  
  :concurrency: 50

, но только одна работа все еще выполняется одновременно. Не совсем уверен, почему это происходит и ограничивает меня.

1 Ответ

0 голосов
/ 04 марта 2020

См. Настройки в config / environment / production.rb. Вам нужно включить готовую загрузку, чтобы получить параллелизм. В ответ вы потеряете перезагрузку кода.

...