我想将我的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 :(得分:1)
执行此操作的常用方法是通过capistrano的multistage扩展程序。
这允许您将某些capistrano设置(例如要部署到哪个主机,或者要部署到磁盘上的哪个位置,如果您希望同一服务器中的所有内容)分离到单独的文件中。
然后你做
cap production deploy
使用生产阶段和
的设置进行部署cap labs deploy
将其部署到您的实验室阶段。
究竟什么阶段取决于你。例如,您可以让它使用不同的database.yml或部署存储库的特定分支。