私はこれらすべてに慣れていないため、これが非常に基本的に聞こえる場合は申し訳ありませんが、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があります(申し訳ありませんが、無料ではありません)