2011-01-21 1 views
2

Une gemme que je crée n'a aucun ri/rdoc en ligne d'aucune sorte, donc quand les utilisateurs gem install ils obtenir des avertissements lorsque rubygems tente de compiler les documents:Comment spécifier aucun ri/rdoc existe pour un gem si l'utilisateur ne reçoit pas d'avertissement en essayant d'installer

Successfully installed mygem-0.0.1 
1 gem installed 
Installing ri documentation for mygem-0.0.1... 
File not found: lib 

Je suppose que cela est dû à ce essayer d'exécuter l'outil ri contre le dossier lib de mon application qui n'existe pas (petit bijou est tous les binaires). Comment puis-je éviter cette erreur? J'ai essayé de placer des fichiers factices dans lib/ mais cela n'a pas aidé.

+0

Quel jeu d'outils utilisez-vous pour créer la gemme? – noodl

+0

Quels sont les paramètres de 'has_rdoc',' rdoc_options', 'rdoc_files' et' extra_rdoc_files' dans votre '.gemspec'? –

+0

J'utilisais un bijoutier. Seules les options de base sont définies. aucun de ceux que vous avez mentionnés. Je vais regarder à travers les options de gemspec maintenant. – tfe

Répondre

1

Donc, il y avait effectivement une confusion de problèmes sur cette question. J'ai supposé par erreur que le message d'erreur à propos de lib était associé au message précédent concernant l'installation de ri.

Ce n'était pas le cas. Le problème était que la valeur par défaut require_paths est ["lib"] que ma gemme n'avait pas. Réinitialiser le require_paths dans mon gemspec éliminé l'erreur.

Questions connexes