La différence entre le gem et le besoin (besoin d'ouvrir-uri)
Je voulais juste comprendre pour mon auto.
Je suis en utilisant le nokogiri gem (pour l'analyse de HTML). Si je l'ai eu droit à ouvrir les Url-je besoin d'utiliser une méthode de la gem 'open-uri".
Mais quand je l'inclus dans ma Gemfile (sur Windows développeur de la machine):
gem 'open-uri'
- il y a une erreur lors de bundle install qu'il ne peut pas trouver la perle rare.
Donc, Si j'utilise require 'open-uri'
travail.
Si certains peuvent-ils expliquer ce qui se passe?
Vous devez vous connecter pour publier un commentaire.
Vous utilisez bundler pour votre bijou avec des dépendances et vous le faites à droite, mais OpenUri fait partie du Rubis de la bibliothèque standard. C'est pourquoi vous seulement besoin de demander si vous voulez l'utiliser dans votre code.
require
est utilisé pour charger un autre fichier et de l'exécuter tous ses états. Cela sert à importer toutes les classes et les définitions de méthode dans le fichier.require
conserve également la trace des fichiers qui ont déjà été nécessaire afin de ne pas l'exécuter deux fois.Un RubyGem est un package logiciel, communément appelé un “bijou”. Gemmes contenir un emballés Ruby application ou de la bibliothèque. Le RubyGems logiciel vous permet de télécharger, installer et manipuler les pierres précieuses sur votre système.
- Qu'est ce qu'un Bijou?:
Le Gemfile est ensuite utilisé par bundler pour installer le spécifiée gemmes.
open-uri n'est pas un bijou mais une partie de la Ruby Bibliothèque Standard de sorte qu'il a juste besoin d'être requis.