Включение Chef LWRP из другой поваренной книги

Я написал небольшую LWRP свою app поваренную книгу (trim_log), и она работает. Однако теперь я пытаюсь переместить этот конкретный LWRP в кулинарную книгу commons, чтобы другие мои кулинарные книги также могли его использовать. Проблема в том, что я не могу понять, как загрузить trim_log ресурс/поставщика в любую из поваренных книг, включая мою app поваренную книгу.

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

Я определил поставщика/ресурс trim_log в поваренной книге общего пользования. Теперь я хочу использовать этот trim_log провайдер/ресурс в app поваренной книге. Как я могу сделать это доступным там?


person Michael van Rooijen    schedule 26.06.2013    source источник


Ответы (1)


Я считаю, что вам необходимо:

  • Объявите в app/metadata.rb, что вы зависите от commons поваренной книги.
  • Обратитесь к ресурсу как commons_trim_log в app/recipes/default.rb.
person Emil Sit    schedule 26.06.2013
comment
Я не знал, что вам нужно указать зависимость commons в metadata.rb поваренной книги app. Это исправило, большое спасибо! - person Michael van Rooijen; 27.06.2013
comment
Если вы работаете с несколькими кулинарными книгами, вам следует проверить Berkshelf и Foodcritic, оба из которых заставят вас писать более качественные metadata.rb файлы. - person Emil Sit; 27.06.2013