Je travaille sur une gemme Ruby qui utilise des "templates" configurables pour générer du HTML. Je veux inclure un ensemble de modèles de base avec la gemme, et permettre aux utilisateurs de les remplacer par de meilleurs/plus personnalisés. Ces modèles ne sont pas du code Ruby, ils sont "juste des fichiers" qui doivent être lus à partir du disque à un moment donné dans le code.Comment inclure des fichiers de données dans un Ruby Gem?
J'ai regardé la documentation RubyGems mais ils font l'hypothèse (pas tout à fait déraisonnable) qu'une gemme contient seulement du code (OK, avec de la documentation et des méta-données spécifiques jetés pour faire bonne mesure). Il n'y a aucune référence à la façon de créer l'équivalent des fichiers "/ usr/share/...".
Quelle est la meilleure pratique pour inclure de tels fichiers dans la gemme? Devrais-je simplement les inclure dans les «sources»? Si oui, comment puis-je découvrir leur chemin afin que je puisse les lire à partir du disque dans le processeur de modèle?