1

私は自分のアプリを EngineYard の Appcloud でホストしています。構成を自動化するために Chef を使用する必要があることを除けば、すばらしいセットアップだと言わざるを得ません。そして、彼らは完全な答えを伝えるのに時間がかかりません:)有料サポートがあっても!! 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

ところで、シェフは EY セットアップの最良の部分です。;-)これらのことをカバーする包括的なナレッジベースもあります。シェフに関する限り、Opscode の wikiをお勧めします。

チッ!

于 2011-11-03T19:17:30.737 に答える