2010-12-18 9 views
1

私はCapistranoを使い慣れていません。残念ながら、Railsのデプロイに関するWeb上のドキュメントは不十分です。私が理解しているところから、別のファイルにあるレシピを使用するには、それを組み込む必要があります。私はこのレシピhttps://gist.github.com/710730を使用する場合たとえば、私はCapistranoとMongoDB

require 'sync' 

としてdeploy.rbファイルの先頭に追加する必要がありますこれまで正しいですか?そしてもしそうなら、cap -Tはそれらをリストアップしていないので、どのようにタスクを呼び出すのですか?私は単純なことを聞​​いて申し訳なく思っていますが、適切な文書を見つけることができません。ありがとうございました。

答えて

2

(あなたが設定/展開/レシピであなたのカスタムタスクを持ってすることを決定したと仮定して)あなたのレシピファイルを保持してからCapfileでそれにタスクをロードするためにキャップを伝えるために、フォルダを作成します。

Dir['config/deploy/recipes/*.rb'].each { |plugin| load(plugin) } 

あなたを通常のルビファイルのようにそれを要求する必要はありません。

このようなあなたのタスクをロードするためにカピストラーノを使用して、Capistrano::Configuration.instance.load do(https://gist.github.com/747564)

であなたのタスクと名前空間を定義する必要はありません