我目前正在为一个Rails应用设置新的生产环境,其中包括多个负载均衡的应用服务器(目前只有两个,但这将随着时间的推移而增加)。
我想使用Capistrano(我已经在现有的单个服务器上使用它)通过单个命令处理将应用程序部署到所有这些服务器。我能想到的唯一方法是使用capistrano-ext
(我实际上已经使用它来部署我的测试和staging环境),通过为每个应用服务器定义一个新的'environment'(例如:app1
, app2
等),然后执行部署操作,例如:
cap app1 app2 app3 deploy
这是推荐的方法吗?还是有更好的方法?