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