質問

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})
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top