Как пользоваться рукописными кулинарными книгами при использовании шеф-повара в шеф-поваре?
Я пользуюсь бродячей + шеф-поваром. Мои поваренные книги шеф-повара работали отлично. Затем я установил плагин vagrant-berkshelf и с этого момента не мог использовать собственные кулинарные книги. Berkshelf переопределяет каталог поваренных книг, и шеф-повар не видит мои поваренные книги, когда я их использую. Мой конфиг такой:
config.berkshelf.enabled = true
config.vm.provision :chef_solo do |chef|
chef.add_recipe "qbaka-frontend"
end
При такой конфигурации шеф-повар работает только с кулинарными книгами, указанными в Berksfile
но не вижу мои кулинарные книги в cookbooks
каталог.
Как я могу работать одновременно с кулинарными книгами моей & Berkshelf?
2 ответа
vagrant-berkshelf
Плагин и Berkshelf в целом очень ориентированы на кулинарную книгу. Шеф-повар, однако, сосредоточен на поваренной книге. Установка vagrant-berkshelf
Плагин рекомендует вам использовать подход, ориентированный на кулинарную книгу, рассматривая каждую кулинарную книгу как свой собственный программный проект.
Вы должны добавить каждую из кулинарных книг в свой cookbooks
каталог к вашему Berksfile. Здесь есть пара подходов:
Если вам нужна только одна или две кулинарные книги, просто добавьте их, указав путь к Berkshelf:
cookbook 'bacon', path: '~/cookbooks/bacon'
Если вам нужны все ваши кулинарные книги, вы можете использовать Ruby здесь. Малоизвестный секрет в том, что
Berksfile
выполняется как Ruby, так что вы можете зацикливаться и быть волшебным:Dir['/Users/sethvargo/cookbooks/**'].each do |path| cookbook File.basename(path), path: path end
Это загрузит каждую поваренную книгу в этом каталоге в ваш Berksfile (и, следовательно, Berkshelf)
Источники:
- Я основной приверженец проекта Berkshelf
- Я работал на шеф-повара во время этого поста:)
Вы должны указать путь к своим кулинарным книгам в вашем Berksfile
,
cookbook "artifact", path: "/Users/reset/code/artifact-cookbook"
Смотрите здесь: http://berkshelf.com/