Domanda

c'è un codice ruby ??che posso usare per installare una gemma da un file locale, se quella gemma non è installata?

Sto pensando che sarebbe simile a:

if !gem_installed("some gem name")
  system "gem install -l local_copy.gem"
end

Non so se esiste qualcosa che mi permetta di controllare le gemme come questa o no ...

È stato utile?

Soluzione

La verifica della disponibilità è trattata in questo precedente StackOverflow Quesiton

begin
  gem "somegem"
  # with requirements
  gem "somegem", ">=2.0"
rescue Gem::LoadError
  # not installed
end

o

matches = Gem.source_index.find_name(gem.name, gem.version_requirements)

Per quanto riguarda l'installazione, sembra rails utilizza il sistema anche per l'installazione gemma

 puts %x(#{cmd})
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top