ruby:欠落している場合にgemをインストールするコード
質問
gemがインストールされていない場合、gemをローカルファイルからインストールするために使用できるルビーコードはありますか?
私はそれが次のようになると思っています:
if !gem_installed("some gem name")
system "gem install -l local_copy.gem"
end
このような宝石をチェックできるかどうかわからない...
解決
可用性の確認については、この以前のStackOverflow Quesiton
で説明しています。begin
gem "somegem"
# with requirements
gem "somegem", ">=2.0"
rescue Gem::LoadError
# not installed
end
または
matches = Gem.source_index.find_name(gem.name, gem.version_requirements)
インストールに関しては、 railsはgemのインストールにもシステムを使用します
puts %x(#{cmd})
所属していません StackOverflow