não pode ecoar no servidor remoto usando capistrano

1

usando a linha de comando que funciona:

$ ssh [email protected]
password:
> echo ping
ping

com capistrano:

# set :use_sudo, true
set :pty, true
set :user, 'user'
set :password, 'password'

set :stage, :production
role :web, 'remote.vm.net'

task :ping do
  on roles(:web) do
    execute 'echo ping'
  end
end

isso não acontece:

$ cap production ping
INFO [7db945a1] Running /usr/bin/env echo ping on remote.vm.net
DEBUG [7db945a1] Command: echo ping
cap aborted!
Net::SSH::AuthenticationFailed

O que estou perdendo?

    
por AJcodez 03.12.2013 / 19:55

1 resposta

1

Eu posso estar errado, mas quero dizer que o comando execute não executa um shell. echo é um comando fornecido pelo shell. Tente usar o comando "run" em vez de "executar".

Observe também que tanto a execução quanto a execução estão obsoletas nas versões mais recentes.

    
por 03.12.2013 / 21:15