我目前正在使用多阶段扩展,但在每个阶段中,我都有一个需要不同:user 和 :deploy_to 路径的角色。
示例部署/生产.rb:
role :web, 'myhost1'
role :queue, 'myhost2'
两台服务器都需要签出版本,但 :web 角色使用/var/www/html
where :queue uses /home/username/path/to/releases
,并且都使用不同的 SSH 用户。
我也有类似配置的 staging 和 qa 阶段(在不同的服务器上都有 :web 和 :queue 角色)。
如何设置这些特定于角色的选项?