Question

Ainsi, j'ai récemment écrit un tas de gemmes ruby, et une chose que je trouverais commode est d'inclure la version actuelle (spécifiée dans le gemspec) dans la documentation générée par rdoc . pour mes bibliothèques et dans les sections OptionParser -generated - help utilisées par mes scripts (que je distribue via gem). Je peux facilement aider mes utilisateurs à déterminer quelle version de la bibliothèque / du script ils utilisent actuellement.

Existe-t-il un moyen quelconque d'accéder à la version spécifiée dans mon gemspec à partir des fichiers ruby ??de mes répertoires lib / ou bin / ? De cette façon, je n'ai pas à mettre à jour plusieurs endroits à la fois - juste dans ma gemspec.

Actuellement, je génère mes gemspecs à la main, je n'ai pas encore sauté dans le train Rake. Si je ne peux pas faire ce que je veux directement avec seulement ce que me donne Rubygems, un râteau ou un autre outil me permettrait-il de le faire?

Était-ce utile?

La solution

Il n’existe pas, à mon avis, de solution, car Rubygems n’est qu’un mécanisme d’installation pour les bibliothèques Ruby, qui n’ont pas de notion prédéfinie de gestion des versions.

Toutefois, parmi les solutions de contournement possibles, vous pouvez utiliser Gem.loaded_specs pour rechercher les gemmes chargées:

Gem.loaded_specs["mygemname"].version.to_s #=> "1.2.3"

Autres conseils

Vous pouvez jeter un coup d'œil à newgem gem - as it à la fois génère une disposition de répertoire appropriée et également un fichier gemspec (compatible avec GitHub).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top