2013-06-26 4 views
8

Ho scritto un piccolo LWRP il mio ricettario app (trim_log) e funziona. Tuttavia, ora sto cercando di spostare questo particolare LWRP nel ricettario commons in modo che anche i miei altri libri di cucina possano usarlo. Il problema è che non riesco a capire come caricare la risorsa/fornitore trim_log in uno qualsiasi dei libri di cucina, incluso il mio ricettario app.Incluso un LWRP di Chef da un altro libro di ricette

├── app 
│   ├── recipes 
│      └── default.rb 
├── commons 
   ├── providers 
   │   └── trim_log.rb 
   └── resources 
    └── trim_log.rb 

ho definito il trim_log provider/risorsa nel Commons libro di cucina. Ora desidero utilizzare questo fornitore/risorsa trim_log nel ricettario app. Come posso renderlo disponibile lì?

risposta

20

credo è necessario:

  • Declare nel app/metadata.rb che dipendono dal commons libro di cucina.
  • Fare riferimento alla risorsa come commons_trim_log in app/recipes/default.rb.
+2

Non mi sono reso conto che dovevi specificare la dipendenza di 'commons' nel' cookadata.rb' del libro di cucina 'app'. Questo l'ha risolto, grazie mille! –

+3

Se stai lavorando con più libri di cucina, dovresti dare un'occhiata a [Berkshelf] (http://berkshelf.com) e [Foodcritic] (http://acrmp.github.io/foodcritic/), entrambi i quali ti spingono per scrivere meglio i file 'metadata.rb'. –