У меня есть небольшой Ruby-скрипт, который я пишу для автоматизации подготовки среды разработки на локальных машинах. Поскольку я не могу быть уверен, что библиотека rubyzip2
присутствует на всех машинах, я заставляю скрипт устанавливать ее по мере необходимости.
В настоящее время мой скрипт делает следующее:
begin
require 'zip/zip'
rescue LoadError
system("gem install rubyzip2")
end
После установки gem скрипт продолжает выполнение; однако gem не был загружен, поэтому весь код, требующий rubyzip2
, останавливает выполнение.
Как загрузить gem в память, чтобы сценарий мог продолжить выполнение после установки?