Я размышлял над подобной проблемой, и хотя у меня пока нет ни одного решения, но ваш вопрос заставил меня задуматься над этим еще немного.Я думаю, что вы должны иметь возможность использовать группу для выполнения этого .Вы можете добавить что-то вроде этого в свой Gemfile:
group :workers do
gem "extra_gem_1"
gem "extra_gem_2"
end
Затем вы можете позвонить
Bundler.require(:default, :workers)
, и это должно загрузить ваши драгоценные камни.Как это работает, будет зависеть от вашей настройки, возможно, вы сможете добавить логику к config/application.rb
, или вам может потребоваться сделать это в другом месте.Это может быть хакерским, но все равно работает в консоли.
При установке ваших драгоценных камней, вы можете позвонить:
bundle install --without workers
, чтобы исключить эти драгоценные камни из производства.
В качестве альтернативы, вы можете использовать два Gemfiles, но это также кажется беспорядком, так как предположительно есть какой-то кроссовер.