将rails app部署到两个域

时间:2012-06-23 08:50:20

标签: ruby-on-rails deployment

我想将我的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)

1 个答案:

答案 0 :(得分:1)

执行此操作的常用方法是通过capistrano的multistage扩展程序。

这允许您将某些capistrano设置(例如要部署到哪个主机,或者要部署到磁盘上的哪个位置,如果您希望同一服务器中的所有内容)分离到单独的文件中。

然后你做

cap production deploy

使用生产阶段和

的设置进行部署
cap labs deploy

将其部署到您的实验室阶段。

究竟什么阶段取决于你。例如,您可以让它使用不同的database.yml或部署存储库的特定分支。