私はこれらすべてに慣れていないため、これが非常に基本的に聞こえる場合は申し訳ありませんが、RoR アプリに github とステージング サーバー (staging.example.com) を使用することを検討しており、ステージング コードを example.com に移動します。だから私はこのようなものを持っています -
Local System <----> Github <---- >staging server <---> Live Server/site
?
私はこれらすべてに慣れていないため、これが非常に基本的に聞こえる場合は申し訳ありませんが、RoR アプリに github とステージング サーバー (staging.example.com) を使用することを検討しており、ステージング コードを example.com に移動します。だから私はこのようなものを持っています -
Local System <----> Github <---- >staging server <---> Live Server/site
?
あなたのフローのより具体的なバージョンはこのようなものになると思います
Github
/ | \
Staging Server | Production Server
\ | /
\ | /
\ | /
Development Machine
したがって、開発マシンからgithubにプッシュし、ステージングまたは本番環境にデプロイすると、capistranoを使用して、それぞれのリモートサーバー上のこれらのブランチのいずれかでgithubからコードをチェックアウトします。私はmaster
本番用にを使用し、おそらくdev
ステージングを要求するブランチを使用します。
ここにはたくさんのシナリオがありますが、もう1つの一般的なシナリオは、GitHubでWebhook(これが呼ばれているものだと思います)を使用して、ブランチにプッシュするたびにイベントを作成することです。また、ステージングサーバーまたは継続的インテグレーションサーバーにコードをデプロイすることもできます。それらはかなりきちんとしていますが、これから始めたばかりの場合は、単純に保ちます。
ここにステージング環境のセットアップに関する短くて甘いRailscastがあります(申し訳ありませんが、無料ではありません)