Guides: Documenter les gemmes par défaut

Créé le 9 mai 2014  ·  7Commentaires  ·  Source: rubygems/guides

Déplacez le sujet d'origine de @headius (alias @headies) :

Il existe actuellement des documents/guides sur l'utilisation de la plupart des aspects de RubyGems, à l'exception des gemmes par défaut. Je reconnais que les gemmes par défaut sont largement utilisées par les implémenteurs (et peut-être les installateurs), mais il devrait toujours y avoir un guide ou un guide écrit.

Je suis prêt à l'écrire, s'il y a un bon endroit où vivre de tels articles.

cc rubygems/rubygems#662

Commentaire le plus utile

Au fait, c'est une excellente ressource pour les gemmes par défaut : https://stdgems.org/.

Tous les 7 commentaires

Si par "gems par défaut" on entend les "gems installés par défaut", ceux-ci sont maintenant couverts (bien que de façon minimaliste) sur la page RubyGems Basics :

Répertorier les gems installés
...
(Ruby est livré avec quelques gemmes par défaut, bigdecimal, io-console, json, minitest, psych, rake, rdoc, test-unit pour ruby ​​2.0.0).

"les gemmes par défaut" sont légèrement différentes de "installées par défaut". Ce dernier est souvent appelé gemmes "groupées" pour être clair sur la distinction.

Les "gemmes par défaut" sont des gemmes qui sont installées directement dans la bibliothèque standard et qui peuvent être chargées sans charger du tout le sous-système RubyGems. Si RubyGems est chargé, ces gemmes basées sur stdlib peuvent être mises à niveau, et RubyGems gère cela en consultant un répertoire de spécifications "par défaut" séparé qui contient les spécifications de ces gemmes.

Vous pouvez voir quelles gemmes sont par défaut dans le référentiel CRuby en recherchant les fichiers .gemspec, je crois, mais cela ne constitue pas une liste complète. Un exemple pour la gemme ostruct est ici : https://github.com/ruby/ruby/blob/d3b2c1a17585ad30fb297ab489da0505e8b9b97a/lib/ostruct/ostruct.gemspec

Il existe une liste de gemmes "groupées" (c'est-à-dire préinstallées mais pas directement dans stdlib) ici : https://github.com/ruby/ruby/blob/master/gems/bundled_gems

Notez que JRuby gère les gems par défaut en maintenant une liste séparée (dans le cadre de notre script de construction) et en ne versionnant pas ces gems dans notre référentiel. J'aimerais que CRuby fasse de même, car il y a eu de nombreux cas de sources divergentes en raison de cette version en double :

cc @marcandre @hsbt

@headius Ce que vous aimeriez que CRuby fasse est-il similaire à ce que j'ai proposé dans https://bugs.ruby-lang.org/issues/16778 ?

@deivid-rodriguez C'est EXACTEMENT ce que je veux, et j'y ai ajouté un commentaire +1000 pour vous soutenir. Faites-moi savoir si je peux faire autre chose pour que cela se produise.

:smiley: C'est super, merci pour votre soutien ! Peut-être que ça redeviendra un peu, je serai heureux de trouver du temps pour y travailler.

Au fait, c'est une excellente ressource pour les gemmes par défaut : https://stdgems.org/.

Au fait, c'est une excellente ressource pour les gemmes par défaut : https://stdgems.org/.

Très bien merci!

Cette page vous a été utile?
0 / 5 - 0 notes