1

Rails アプリを 2 つのドメインにデプロイしたい

lab.mysitename.com
mysitename.com

ラボ サイトには、メイン サイトとは異なるデータベースが必要です。基本的に、ラボ サイトでいくつかの実験を行い、特定のユーザーにアクセスを許可したいと考えています。

cap deploy:cold を使用してメイン アプリ (mysitename.com) にデプロイしています。

このシナリオに沿ったものが欲しい

-- do something risky or fun to have 
--> deploy to lab.mysitename.com
-- users play with the site and modify a sandboxed database (not the main database). everything looks great and the team loved it 
--> deploy to the main site (mysitename.com)
4

1 に答える 1

1

これを行う一般的な方法は、capistrano のマルチステージ拡張を使用することです。

これにより、capistrano 設定の一部 (展開するホスト、またはすべてを同じサーバーに配置する場合はディスク上のどこに展開するかなど) を個別のファイルに分離できます。

あなたはその後

cap production deploy

本番ステージの設定を使用してデプロイするには、

cap labs deploy

ラボ ステージに展開します。

どのようなステージになるかは、あなた次第です。たとえば、別の database.yml を使用したり、リポジトリの特定のブランチをデプロイしたりできます。

于 2012-06-23T16:43:06.487 に答える