私はRuby on Railsを初めて使用し、アプリなどの将来の更新にgitを使用したいと考えています...質問は、チュートリアルが非常に多く、それぞれが異なり、混乱していることです.. .
新しいコードをプッシュして自動的にサイトに表示したいときはいつでも、ec2 インスタンスにgit サーバーを追加してローカル マシンから管理することは可能ですか?
この方法で回避策がない場合は?
より良い方法はありますか?
私はRuby on Railsを初めて使用し、アプリなどの将来の更新にgitを使用したいと考えています...質問は、チュートリアルが非常に多く、それぞれが異なり、混乱していることです.. .
新しいコードをプッシュして自動的にサイトに表示したいときはいつでも、ec2 インスタンスにgit サーバーを追加してローカル マシンから管理することは可能ですか?
この方法で回避策がない場合は?
より良い方法はありますか?
最初に Capistrano をセットアップして、アプリケーションのデプロイ プロセスを自動化できるようにすることをお勧めします。
https://github.com/capistrano/capistrano
Capistrano をセットアップして、アプリケーションを EC2 インスタンスに正しくデプロイできることを確認したら、いくつかのオプションがあります。最も簡単な方法は、プッシュして EC2 インスタンスにデプロイするときに cap deploy を実行することです。
EC2 インスタンスで git サーバーをホストする必要はありませんが、そうすることを妨げるものは何もありません。EC2 インスタンスで git サーバーをホストする場合は、git フックを使用して、プッシュ時に capistrano デプロイメントを自動的に実行できます。
http://git-scm.com/book/en/Customizing-Git-Git-Hooks
プッシュ時に自動的に展開するように設定する場合は、Capistrano を展開するように設定したブランチ/マスターとは別のブランチで開発作業を行うようにしてください。ライブサイト。
大規模なプロジェクトの場合は、プロジェクトの単体テストを実行してアプリケーションを自動的にデプロイする CI サーバーをセットアップすることをお勧めします。