2012-06-23 97 views
1

我想部署我的Rails應用程序,以兩個域部署Rails應用到兩個域

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) 
+0

你忘了在你的問題中包括一個問題。 – Amadan

+0

看看http://www.kwatee.net – mac

回答

1

一種常見的方式做,這是通過Capistrano酒店的multistage擴展的東西。

這允許您隔離一些capistrano設置(例如要部署到哪個主機,或者要部署到哪個磁盤上,如果您希望同一服務器中的所有內容)分隔文件。

你再做

cap production deploy 

對於它使用爲您的生產階段,並設置

cap labs deploy 

對於它部署到您的實驗室階段的部署。

到底什麼是舞臺。例如,您可以讓它使用不同的database.yml或部署特定的分支。