significado rubi preciosas piedras piedra nombres mas imagenes gemas diamantes caras amatista ruby gemfile

ruby - rubi - Diferencia entre gema y requerimiento(requiere uri abierto)



piedras preciosas significado (2)

Estás usando un bundler para tus dependencias de gemas y lo estás haciendo bien, pero OpenUri es parte de la biblioteca estándar de Ruby. Es por eso que solo necesita exigirlo si desea usarlo en su código.

Solo quería entender por mi mismo.

Estoy usando la gema nokogiri (para analizar HTML). Si tengo derecho a abrir las URL, necesito usar un método de la gema ''open-uri''.

Pero cuando lo incluyo en mi Gemfile (en la máquina del desarrollador de Windows):

gem ''open-uri'' : hay un error al instalar el paquete que no puede encontrar gema.

Así que si uso require ''open-uri'' - está funcionando.

Entonces, ¿algunos pueden explicar lo que está pasando?


require se utiliza para cargar otro archivo y ejecutar todas sus declaraciones. Esto sirve para importar todas las definiciones de clase y método en el archivo. require también realiza un seguimiento de qué archivos se han requerido anteriormente para que no se ejecute dos veces.

Un RubyGem es un paquete de software, comúnmente llamado "gema". Las gemas contienen una aplicación o biblioteca de Ruby empaquetada. El software RubyGems en sí mismo te permite descargar, instalar y manipular gemas fácilmente en tu sistema. - ¿Qué es una gema? :

Luego, el bundler utiliza el bundler para instalar las gemas especificadas.

open-uri no es una gema, sino parte de la biblioteca estándar de Ruby, por lo que solo debe ser necesario.