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 ...

Était-ce utile?

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
scroll top