2011-10-29 29 views
1

我在EngineYard的Appcloud上託管我的應用程序 - 必須說它是一個非常棒的設置,但必須使用Chef來自動配置。而且他們不太花時間來說明整個答案:)即使是付費支持!希望廚師加快速度只是時間問題。在哪裏把這個廚師食譜降級寶石(在EngineYard上)?

這裏的問題,如果你能幫助:

EngineYard的告訴我,下面的廚師食譜將自動降級到寶石級需要我的應用程序(總有一天我會升級到Rails的3.0 :))

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

我想知道我的廚師目錄/文件結構會在這段代碼去哪裏?

這是我的目錄樣子:

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

感謝。

回答

1

首先,我會結構複印件(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設置的最佳部分。 ;-)他們也有a comprehensive knowledgebase涵蓋了這些東西。就廚師而言,我建議Opscode's wiki

HTH!