2016-10-02 2 views
0

У меня есть кулинарная книга, содержащая LWRP и некоторые файлы в папке «файлы».Scope Chef LWRP обратно в поваренную книгу, содержащую ресурс, называемый

cookbook_file put_it_here do 
    source myfile 
end 

Рецепт в другой кулинарной книге, которая называет этот ресурс будет выглядеть в «файлы» реже своей собственной поваренной книги, а не файлы из поваренной книги, где расположен ресурс.

Я попытался использовать cookbook_name, но это все еще разрешает рецепт, вызывающий ресурс, поэтому код ниже не работает.

cookbook_file put_it_here do 
    source myfile 
    cookbook cookbook_name 
end 

Как я могу обратиться к файлам каталога cookbook, в котором находится ресурс, без необходимости его жесткого кода?

ответ

2

К сожалению, вам просто нужно его жестко закодировать.

Мы не раскрываем это непосредственно для LWRP, хотя вы можете технически разобрать его из self.class.to_s. Для Poise у меня есть вещь, которая обращает инженеров название поваренной книги на основе данных манифеста, но это, вероятно, не поможет вам, если вы не хотите выпить мою помощь kool.

+0

А, ок, спасибо, кстати, это не анти-шаблонный? Полагаю, я посмотрю на некоторые другие поваренные книги, но это довольно распространено? – red888

+0

Да, это довольно часто и раздражает. Вот почему я исправил его для всех моих кулинарных книг :) Я, как правило, не беспокоюсь о том, как работает шеф-повар, если я могу это исправить. – coderanger

 Смежные вопросы

  • Нет связанных вопросов^_^