Selon Cet article , nécessitant des rubygems est un antidiaptaire.
require 'rubygems'
3 Réponses :
Si vous regardez les commentaires, vous verrez l'auteur dire ceci p>
Le point que je n'essayais pas de faire est que les rubygems sont mauvais ou que les gens ne devrait pas l'utiliser. J'utilise des rubygems et pense que c'est un morceau critique de Ruby's Succès - je n'ai tout simplement pas la ligne "Exiger des" rubygems "" n'importe où dans mon code source de la bibliothèque parce que ce n'est pas nécessaire ou pratique et le rend dur / impossible pour les autres environnements (comme Bundler, RIP, GAE, Debian, laminé à la main, etc.) pour utiliser le bibliothèque sans rubisgems, qui est souvent important. p> blockQuote>
Je ne suis pas vraiment d'accord avec lui avant de le lire, je fais maintenant p>
Le principal problème avec les rubygems nécessitant une erreur sur des systèmes qui ne disposent pas de rubygems installés même s'ils disposent de la bibliothèque que vous souhaitez réellement exiger. P>
Certaines personnes travaillent autour de cela en sauvant LoadError lorsqu'ils nécessitent des rubygems, mais c'est un peu laid. P>
Les rubygems ne sont pas essentiels à l'application, c'est juste un moyen pratique de fournir une bibliothèque. En revanche, les autres bibliothèques utilisées sont essentielles à l'application. P>