Mam mały skrypt w języku Ruby, który piszę, aby zautomatyzować przygotowanie środowiska programistycznego na lokalnych komputerach. Ponieważ nie mogę być pewien, że biblioteka rubyzip2
jest obecna na wszystkich komputerach, instaluję ją w razie potrzeby.Po zainstalowaniu klejnotu w skrypcie, w jaki sposób mogę załadować klejnot?
Obecnie mój skrypt jest w następujący sposób:
begin
require 'zip/zip'
rescue LoadError
system("gem install rubyzip2")
end
Po zainstalowaniu gem, skrypt kontynuuje wykonywanie; jednak klej nie został załadowany, więc cały kod wymagający rubyzip2
zatrzymuje wykonanie.
Jak załadować klejnot do pamięci, aby skrypt mógł nadal działać po instalacji?
To nie działa, ponieważ powód wymieniany przez louiscoquio. – Yoni