ruby: codice per installare gem se mancante
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 ...
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