Esto no parece que sería algo difícil de hacer.determinan programáticamente si se instala una gema determinada, y luego la instalan si no es
Quiero un script de ruby que se dé cuenta si una gema determinada (cualquier versión, y/o cierta especificación de versión) está actualmente instalada en el sistema (donde sea que se vea gem list
), y si no, la instala.
Sí, sé que en algunos casos el paquete es genial en eso. Créeme que tengo un caso en el que por razones raras no quiero usar bundler. Realmente quiero cuestionar programáticamente el repositorio de gemas local.
Una forma de instalar programmatially es simplemente pagarle al gem install
, claro.
Pero no puedo encontrar una forma confiable de programar interrogar para ver si una gema en particular está instalada, no con shell out, no con rubygem api, nada.
¿Echas de menos?
respuesta perfecta exactamente lo que estaba buscando, gracias por proporcionar ejemplos de varios métodos de API en lugar de solo uno. El rubygems ruby code api es difícil de entender, ¡gracias por los ejemplos! – jrochkind