Где поместить этот рецепт шеф-повара, чтобы понизить самоцветы (на EngineYard)? - PullRequest
1 голос
/ 29 октября 2011

Я размещаю свое приложение на EngineYard's Appcloud - должен сказать, что это замечательная установка, за исключением того, что вам нужно использовать Chef для автоматизации вашей конфигурации.И они не совсем торопятся, чтобы рассказать весь ответ :) даже с платной поддержкой !!Надеюсь, что достижение скорости с Chef - это вопрос времени.

Вот вопрос, если вы можете помочь:

EngineYard говорит мне, что следующий рецепт шеф-повара автоматизирует переход наДля уровня gems требовалось мое приложение (когда-нибудь я бы обновился до Rails 3.0 :))

execute "downgrade rubygems" do
  command "gem update --system 1.4.2"
  user "root"
end

Мне интересно, куда в моем каталоге / структуре шеф-повара добавится этот фрагмент?1010 * Вот так выглядит мой каталог:

README.md
Rakefile
cookbooks/
  main/
    attributes/
    definitions/
    libraries/
    recipes/

Спасибо.

1 Ответ

1 голос
/ 03 ноября 2011

Сначала я скопировал бы структуру (из main) и что-то вроде: cookbooks/my-rubygems

Тогда я бы создал cookbooks/my-rubygems/recipies/default.rb и вставил бы то, что вам сказали.

Затем вы редактируете cookbooks/main/recipies/default.rb и убедитесь, что ваш рецепт работает:

require_recipe "my-rubygems::default"

Вот и все.

Убедитесь, что ваши изменения зафиксированы и отправлены. При следующем развертывании он должен запустить ваш рецепт.

В двух словах, это то, как вы сейчас добавляете дополнительных получателей. Сгруппируйте их немного (что имеет смысл), а затем включите их в main/recipies/default.rb.

Кстати, шеф-повар - лучшая часть EY-установки. ;-) У них также есть всеобъемлющая база знаний , которая охватывает эти вещи. Что касается шеф-повара, я рекомендую вики Opscode .

НТН!

...