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

¿Fue útil?

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