6

Capistrano についてはまったく詳しくありません。設定に関する基本的な投稿を読んだだけです。しかし、私の質問は、Git post-receive フックを使用して Rails アプリケーション ファイルをデプロイできるのに、なぜ Capistrano をわざわざ使うのでしょうか?

カピストラーノが提供してフックが提供しないものは何ですか?

FTP を使用せずに Rails アプリを自動デプロイする方法を調べていたところ、git フックと Capistrano の両方に出会いました。

または、何か不足していますか?

ありがとう。

4

1 に答える 1

7

Git フックを使用すると、特定のアクションで git リポジトリに関連するスクリプトを実行できます。

Capistrano を使用すると、本番環境のデプロイを管理できます。

「cap deploy」を 1 回呼び出すだけで、マスター ブランチがターゲット マシンにクローンされ、以前のリリースがアーカイブされ、アセットがプリコンパイルされ、パッセンジャーが再起動されます。Capistrano は、データベースを移行したり、 deploy.rb ファイルで構成された任意のサーバーで必要な任意のコマンドをいくつでも実行したりできます。

app/db サーバー環境へのデプロイには Capistrano を使用してください。デプロイで問題が発生した場合でも、問題なくヘルプを見つけることができます。

于 2012-06-25T17:30:53.433 に答える