2013-06-26 69 views
8

我写了一个小的LWRP我的app食谱(trim_log),它的工作原理。但是,现在我正在尝试将这个特定的LWRP移动到commons食谱,以便我的其他食谱也可以使用它。问题是,我无法弄清楚如何将trim_log资源/提供程序加载到任何烹饪书中,包括我的app烹饪书。包括从另一本食谱的厨师LWRP

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

我在commons cookbook中定义了trim_log供应商/资源。现在我想在app食谱中使用这个trim_log供应商/资源。我怎样才能使它在那里?

回答

20

我相信你需要:在你所依赖的commons菜谱的app/metadata.rb

  • 申报。
  • 请参阅app/recipes/default.rbcommons_trim_log的资源。
+2

我没有意识到你必须在'app'食谱的'metadata.rb'中指定'commons'的依赖关系。这解决了它,非常感谢! –

+3

如果你正在使用多种食谱,你应该检查[Berkshelf](http://berkshelf.com)和[Foodcritic](http://acrmp.github.io/foodcritic/),这两者都会推动你编写更好的'metadata.rb'文件。 –