ruby: código para instalar gema si falta
Pregunta
¿hay algún código ruby ??que pueda usar para instalar una gema desde un archivo local, si esa gema no está instalada?
Estoy pensando que se vería algo así como:
if !gem_installed("some gem name")
system "gem install -l local_copy.gem"
end
No sé si existe algo que me permita buscar gemas como esta o no ...
Solución
La disponibilidad de verificación está cubierta en este Pregunta previa de StackOverflow
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)
En cuanto a la instalación, parece rails usa el sistema para la instalación de gemas también
puts %x(#{cmd})
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow