2012-04-28 13 views
1

現在私が働いている会社は、専用のリモートサーバー上にRails 3アプリケーションを持っています。現在の開発環境はローカルマシンです。Railsでのリモート開発環境の実行

私たちは、いくつかの請負業者を雇って遠隔地で開発を行うためのインフラを整備しようとしています。明らかに、これはローカルなので、現在の開発環境では機能しません。

私はtest.mydomain.comとdev.mydomain.com私は、別のサブドメインに、すなわち

を開発し、テストコードを置くことができると考えていました。

これは小さなプロジェクトですが、いつでも私たちのシステム上で1つまたは2つの変更を行っている開発者は2人以上いません。私たちは、より小さな機能強化から始めて、より大きな機能強化に取り組んでいます。

私の質問は、請負業者がリモートで安全にアクセスできる開発システムを展開する最良の方法は何ですか?

答えて

1

通常、開発者はローカルシステムで開発し、gitなどのバージョンコントロールシステム(VCS)を使用してコードをクローンすることができます。次に、あなたが与えた場所から新しいコードを引き出すか、コードを渡した場所にコードを「プッシュ」できるようにします。ただし、アプリケーションが「ライブ」サーバーに展開する前に追加チェックとして展開される「ステージング」サーバーが設定されている可能性があります。 Railsでは任意の数の環境(「開発」、「プロダクション」、「テスト」はデフォルトですが、さらに多く追加できます)を設定することも、これらの設定を無視して別の方法を使用するデプロイメントソリューションを使用することもできます例えばHeroku)。

0

ソースコントロールが必要です。好ましくはsvnを使用し、必要な場所でそのソースコードにアクセスします。契約者のPCにローカル開発データベースを使用してsvnにアクセスし、ローカル開発環境をインストールするために、契約者とユーザーにユーザーIDとパスワードを与えます。誰でもdevにデプロイできます。 env。または、認証がある場合に限り、プロダクション環境。

+0

>好ましくはsvn :)なぜですか?実際、[git](http://git-scm.com/)は、Rails開発のために選択される通常のVCSであるようです。新しいRailsアプリケーションには '.gitignore'ファイルがあり、セットアップがさらに簡単になります。 – tiredpixel

0

私は似たようなことをしています。私たちはGITを使ってコードを管理しています。これらの異なる環境を管理するには、GITのワークフローを使用することは素晴らしいと思いますが、次のステップは、すべての開発者がアクセスできる開発のためにリモートデータベースを設定することです。彼らは、あなたがyamlでリモートデータベースを設定することができるようになると、gitでコードを取得する必要があります。同じ "dev"データベースで開発しているので、誰もが同期します。

関連する問題