私はローカルマシン上で開発環境の準備を自動化するために書いている小さなRubyスクリプトを持っています。私はrubyzip2
ライブラリがすべてのマシンに存在することを確信できないため、必要なときにスクリプトをインストールしています。宝石をスクリプト内にインストールした後、どのように宝石をロードするのですか?
は現在、私のスクリプトは次のことをやっている:
begin
require 'zip/zip'
rescue LoadError
system("gem install rubyzip2")
end
宝石がインストールされると、スクリプトは実行を続けます。しかし、宝石はロードされていないので、rubyzip2
を必要とするすべてのコードが実行を停止します。
インストール後にスクリプトを実行できるように、gemをメモリにロードするにはどうすればよいですか?
louiscoquioに記載された理由のため、これは機能しません。 – Yoni