У меня есть приложение Rails, которое содержит много кода и зависимостей. Он имеет компонент веб-сервера, рабочий компонент (на основе Sidekiq) и компонент базы данных.Rails 3.2: Gem зависимостей только для работника Sidekiq
У меня есть некоторые драгоценные камни, которые должны быть у рабочих, но они мне не нужны на веб-серверах. Я также не хочу, чтобы мой контроллер или код просмотра загружался в рабочий стол Sidekiq.
Есть ли способ рассказать Bundler (через Gemfile, я полагаю) включать только определенные камни или классы в рабочих, но не на веб-сервере?
Мне нравится этот ответ, но ... Bundler уже приносит мои драгоценные камни (я полагаю). Где это делается, чтобы я мог прокомментировать это и позвонить Bundler.require (: worker)? Кроме того, должен ли я выполнять этот звонок у каждого работника или есть какое-то общее место для этого? –
А я не слишком внимательно прочитал ваш вопрос, извините. Я сделаю некоторые изменения ... –