从我所理解的默认代码中也将部署所有角色。假设您在不同的计算机上拥有数据库,然后是您的Web服务器。您可以为Web服务器和db定义角色,然后进行部署。目前我的capistrano脚本正在将源部署到两台机器上。我希望它只将源部署到Web服务器。
如何做到这一点? capistrano网站主要有单机架构的例子。
答案 0 :(得分:1)
在我的情况下,我有单独的网络和应用服务器。为了不将代码部署到Web服务器,我使用以下内容:
role :web, "myappserver.com", :no_release => true
当设置此变量时,capistrano中的许多任务都有资格不运行。