# File lib/capistrano/configuration/actions/invocation.rb, line 45 def run(cmd, options={}, &block) block ||= self.class.default_io_proc logger.debug "executing #{cmd.strip.inspect}" options = add_default_command_options(options) execute_on_servers(options) do |servers| targets = servers.map { |s| sessions[s] } Command.process(cmd, targets, options.merge(:logger => logger), &block) end end