【发布时间】:2011-01-07 01:26:10
【问题描述】:
我正在尝试设置多个角色,一个用于直播,另一个用于开发。它们看起来像这样:
role :live, "example.com"
role :dev, "dev.example.com"
但是,当我运行 cap deploy 时,它对两台服务器都执行。我已经尝试了以下方法,它总是在两者上执行。
cap deploy live
cap ROLE=live deploy
我错过了什么?我知道我可以编写一个只响应一个角色的自定义任务,但我不想写一大堆任务只是为了告诉它响应一个角色或另一个角色。谢谢!
【问题讨论】:
-
以下所有答案都令人困惑/不正确。 ROLES 不充当过滤器;相反,它指示 capistrano 运行该角色的所有任务。见groups.google.com/forum/#!topic/capistrano/4gTyvcAtyAg
标签: ruby capistrano