Sto solo lavorando alla mia prima gemma (piuttosto nuova a Ruby), l'intero codice finora è qui;Utilizzo di file yaml nelle gemme
https://github.com/mikeyhogarth/tablecloth
Una cosa che ho cercato di fare è quello di creare un file YAML, che la gemma può accedere come una ricerca (in lib/tovaglia/yaml/qty.yaml). Tutto funziona alla grande e tutti i test di unità passano, quando creo e installo la gem e provo a girare sotto irb (dalla mia cartella home) che sto ottenendo;
Errno::ENOENT: No such file or directory - lib/tablecloth/yaml/qty.yaml
Il codice è ora alla ricerca per il file in ~/lib/tovaglia ... piuttosto che nella directory la gemma è installato. Quindi le mie domande sono;
1) Come dovrei cambiare la riga 27 di recipe.rb in modo che stia cercando nella cartella in cui è installato il gem?
2) In effetti, mi sto avvicinando in modo errato a questa cosa (è addirittura appropriato utilizzare i file statici di yaml all'interno delle gemme in questo modo)?
Grazie. A dire il vero, l'unica ragione per cui l'ho fatto in questo modo è perché il libro che ho appena letto suggeriva che era la migliore pratica (nessun numero magico nel codice, modificabile dai non programmatori, ecc.) Ma io prendo il tuo punto e probabilmente cambi questo a un certo punto. –