После установки gem в скрипт, как загрузить gem?

У меня есть небольшой Ruby-скрипт, который я пишу для автоматизации подготовки среды разработки на локальных машинах. Поскольку я не могу быть уверен, что библиотека rubyzip2 присутствует на всех машинах, я заставляю скрипт устанавливать ее по мере необходимости.

В настоящее время мой скрипт делает следующее:

begin
  require 'zip/zip'
rescue LoadError
  system("gem install rubyzip2")
end

После установки gem скрипт продолжает выполнение; однако gem не был загружен, поэтому весь код, требующий rubyzip2, останавливает выполнение.

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

14
задан Tom 21 February 2012 в 09:36
поделиться