0

私はこれらすべてに慣れていないため、これが非常に基本的に聞こえる場合は申し訳ありませんが、RoR アプリに github とステージング サーバー (staging.example.com) を使用することを検討しており、ステージング コードを example.com に移動します。だから私はこのようなものを持っています -

Local System <----> Github <---- >staging server <---> Live Server/site

?

4

1 に答える 1

1

あなたのフローのより具体的なバージョンはこのようなものになると思います

               Github
             /   |   \
 Staging Server  |   Production Server
       \         |        /
        \        |       /
         \       |      /
       Development Machine

したがって、開発マシンからgithubにプッシュし、ステージングまたは本番環境にデプロイすると、capistranoを使用して、それぞれのリモートサーバー上のこれらのブランチのいずれかでgithubからコードをチェックアウトします。私はmaster本番用にを使用し、おそらくdevステージングを要求するブランチを使用します。

ここにはたくさんのシナリオがありますが、もう1つの一般的なシナリオは、GitHubでWebhook(これが呼ばれているものだと思います)を使用して、ブランチにプッシュするたびにイベントを作成することです。また、ステージングサーバーまたは継続的インテグレーションサーバーにコードをデプロイすることもできます。それらはかなりきちんとしていますが、これから始めたばかりの場合は、単純に保ちます。

ここにステージング環境のセットアップに関する短くて甘いRailscastがあります(申し訳ありませんが、無料ではありません)

于 2013-01-08T09:59:24.643 に答える