【问题标题】:Where to put this Chef Recipe to downgrade gems (on EngineYard)?把这个厨师食谱放在哪里来降级宝石(在EngineYard上)?
【发布时间】:2011-11-04 03:17:30
【问题描述】:

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

问题来了,如果你能帮忙的话:

EngineYard 告诉我,以下厨师食谱将自动降级到我的应用所需的 gems 级别(有一天我会升级到 Rails 3.0 :))

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

我想知道这个 sn-p 在我的主厨目录/文件结构中的什么位置?

这是我的目录的样子:

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

谢谢。

【问题讨论】:

    标签: gem chef-infra engineyard


    【解决方案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!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      相关资源
      最近更新 更多