2012-06-23 21 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或部署特定的分支。