1

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

1 回答 1

1

一种常见的方法是通过 capistrano 的多级扩展。

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

然后你做

cap production deploy

使用您的生产阶段的设置进行部署,并且

cap labs deploy

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

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

于 2012-06-23T16:43:06.487 回答