2013-06-26 3 views
8

Ich schrieb ein kleines LWRP mein app Kochbuch (trim_log), und es funktioniert. Jetzt versuche ich jedoch, dieses spezielle LWRP in das commons Kochbuch zu bringen, damit meine anderen Kochbücher es auch benutzen können. Das Problem ist, dass ich nicht herausfinden kann, wie in der trim_log Ressource/Anbieter in einem der Kochbücher, einschließlich meiner app Kochbuch laden.Ein Chef LWRP aus einem anderen Kochbuch

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

Ich habe die trim_log Provider/Ressource im commons Kochbuch definiert. Jetzt möchte ich diesen trim_log Provider/Ressource im app Kochbuch verwenden. Wie kann ich es dort zur Verfügung stellen?

Antwort

20

Ich glaube, Sie müssen:

  • Declare in der app/metadata.rb, die Sie auf dem commons Kochbuch ab.
  • Siehe die Ressource als commons_trim_log in app/recipes/default.rb.
+2

Ich wusste nicht, dass Sie die Abhängigkeit von 'commons' im' app' Kochbuch '' metadata.rb' angeben mussten. Das hat es behoben, vielen Dank! –

+3

Wenn Sie mit mehreren Kochbüchern arbeiten, sollten Sie [Berkshelf] (http://berkshelf.com) und [Foodcritic] (http://acrmp.github.io/foodcritic/) ausprobieren, die Sie beide anspornen werden um bessere 'metadata.rb' Dateien zu schreiben. –