2016-11-22 9 views
0

Я пытаюсь понять, как работает sidekiq.Использует ли sidekiq любое зависимое приложение для инициализации его процессов?

Содержит ли sidekiq все зависимости через инициализатор рельсов, загружая все драгоценные камни или использует ли он какой-то сервер приложений при рождении своих рабочих?

+3

Он загружает среду рельсов, как обычное приложение для рельсов, да. Затем вместо того, чтобы слушать веб-запросы, он порождает рабочих. –

+0

Таким образом, он ест столько памяти, сколько имеет приложение Rail, может быть, больше, если ваш Rails-сервер имеет резьбу. – Aetherus

+0

Может быть, это поможет вам (не знаю, почему они удалили это): https://github.com/mperham/sidekiq/wiki/Internals/45bb65591f9fbfc553013a72ce0739c4e9049b83 – Deep

ответ

1

Bundler загружает драгоценные камни, от которых зависит Sidekiq. Rails и/или ваш инициализатор загружают ваш код приложения. Sidekiq автоматически загрузит Rails, чтобы он мог загружать код приложения, если он обнаруживает Rails, в противном случае вы должны использовать -r, чтобы сообщить Sidekiq, что файл требует загрузки вашего приложения.

Для получения точной информации смотрите код в sidekiq/cli.rb.