Tôi có một tập lệnh Ruby nhỏ mà tôi đang viết để tự động hóa việc chuẩn bị môi trường phát triển trên các máy cục bộ. Bởi vì tôi không thể chắc chắn rằng thư viện rubyzip2
có mặt trên tất cả các máy, tôi có kịch bản cài đặt nó khi cần thiết.Sau khi cài đặt một viên đá quý trong một kịch bản, làm cách nào để tải đá quý?
Hiện tại, kịch bản của tôi là làm như sau: thực hiện
begin
require 'zip/zip'
rescue LoadError
system("gem install rubyzip2")
end
Một khi viên ngọc đã được cài đặt, kịch bản tiếp tục; tuy nhiên, đá quý chưa được tải nên tất cả mã yêu cầu rubyzip2
sẽ tạm dừng quá trình thực hiện.
Làm cách nào để tải đá quý vào bộ nhớ để tập lệnh có thể tiếp tục chạy sau khi cài đặt?
Điều này không hiệu quả vì lý do được đề cập bởi louiscoquio. – Yoni