O problema estava no arquivo do pacote exec. Eu tenho um comentário. Depois de substituir tudo funciona bem.
Eu preciso de ajuda. Eu tenho um script para implantar meu projeto em Ruby.
#!/bin/sh
if [ $# -eq 0 ]; then
echo "Usage:"
echo " ./deploy.sh some_stage_name"
else
rvm use 'cat .ruby-version'@'if [ -f .ruby-gemset ]; then cat .ruby-gemset; fi;' do bundle exec cap $@ deploy &&
cd ./legacy &&
rvm use 'cat .ruby-version'@'if [ -f .ruby-gemset ]; then cat .ruby-gemset; fi;' do bundle exec cap $@ deploy &&
cd ..
fi;
Se eu o executar por meio do cap servername deploy, ele funcionará. Mas se eu executar ./deploy.sh servername
, recebo um erro.
The deploy has failed with an error: #<SSHKit::Runner::ExecuteError: Exception while executing on host 1.2.3.4: "\xE2" from ASCII-8BIT to UTF-8
Esse erro eu recebo apenas em um dos meus servidores. Neste servidor rvm instalado global. Como resolver este problema. Obrigado.
O problema estava no arquivo do pacote exec. Eu tenho um comentário. Depois de substituir tudo funciona bem.