ruby: code pour installer gem s'il manque
Question
puis-je utiliser du code ruby ??pour installer une gem à partir d'un fichier local, si cette gem n'est pas installée?
Je pense que cela ressemblerait à quelque chose comme:
if !gem_installed("some gem name")
system "gem install -l local_copy.gem"
end
Je ne sais pas s'il existe quoi que ce soit qui me permette de rechercher des gemmes comme celle-ci ou non ...
La solution
La vérification de la disponibilité est traitée dans ce précédent Quesiton StackOverflow
.begin
gem "somegem"
# with requirements
gem "somegem", ">=2.0"
rescue Gem::LoadError
# not installed
end
ou
matches = Gem.source_index.find_name(gem.name, gem.version_requirements)
En ce qui concerne l'installation, il ressemble à rails utilise le système pour installer gem aussi
puts %x(#{cmd})
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow