1

我在 EngineYard 的 Appcloud 上托管我的应用程序——不得不说这是一个很棒的设置,除了你必须使用 Chef 来自动化你的配置。即使有付费支持,他们也不会花时间说出整个答案:)!希望跟上厨师的步伐只是时间问题。

这是问题,如果您可以提供帮助:

EngineYard 告诉我,以下厨师食谱将自动降级到我的应用程序所需的 gems 级别(有一天我会升级到 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/

谢谢。

4

1 回答 1

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.

顺便说一句,厨师是安永设置中最好的部分。;-) 他们还拥有涵盖这些内容的综合知识库。就主厨而言,我推荐Opscode 的 wiki

于 2011-11-03T19:17:30.737 回答