0

Ruby on Railsを使用してdreamhost上にウェブサイトを作成する予定です。 dreamhostのwikiを読んでいるうちに、svn & capistranoを使って自分のローカルファイルをサーバーに転送しなければならないことに気付きました。 Passengerは私のアプリケーションを展開するためにdreamhostによって使用されます。Passenger、Capistrano&SVNはどのように連携しますか

これで招待されたワークフローを誰でも説明できますか?

詳細: svnのdreamhost wikiページの詳細に従って、私はhttp://svn.mywebsite.com/projectにsvnリポジトリのサブドメインを作成しました。私はこの場所に私のローカル変更をコミットすることができます。しかし、私はこのディレクトリにあるファイルがメインのウェブサイトにどのように移動したかわかりません。すなわちhttp://www.mywebsite.comそれはCapistranoまたはPassengerによって行われますか?

+0

http://www.heroku.comを調べましたか?それはあなたがただ箱の中で働く何かをただ望むなら、良い選択です。 –

+0

私はherokuがDreamhost.comで動作しないと思います。しかし、私は再びそれを調べます。 – brayne

+0

いいえ、Dreamhostでは動作しません。基本的にソースコード+デプロイメント+データベース+スケーリングとその他の機能の完全なソリューションです。 –

答えて

4

Passengerは、Railsを含むRackベースのアプリケーションを実行して表示するためにApacheによってロードされるモジュールです。 Capistranoはコマンドをリモートで実行してチェックアウトし、svnからアプリケーションをデプロイするために使用されます。 SVNは明らかにあなたのアプリケーションの保存とバージョン化に使用されます。次のようなワークフローは次のとおりです。

  1. 書き込みコード
  2. チェックインカピストラーノ
  3. 展開をsvnをする
  4. カピストラーノは、旅客が見て 設定されているフォルダにSVN 外のコードをチェックします。
  5. 変更があった場合は、お客様に気付き、 がお客様のアプリケーションをリロードします。
+0

素晴らしい..ありがとう..私はあなたの答えを "受け入れる"ようにした。しかし、私は5分間待たなければならないようだ! Stackoverflowはどのくらいの速いユーザーがいるか分からない!! – brayne

1

Capistranoは、展開を行うツールです。 svnからファイルをチェックアウトして、デプロイメントが発生した場所(sshアクセス権を持っている場合)またはローカルでftp/sftp/scpを使用してデプロイメントエリアにコピーすることができます。 Passengerは、Apacheモジュールであり、Apacheモジュールは、アプリケーションのデプロイ後にApacheをどのように提供するかを理解できるようにします。

関連する問題