Ошибка развертывания проекта через скрипт deploy.sh

Мне нужна помощь. У меня есть скрипт для развертывания моего проекта на 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;

Если я запускаю его через cap servername deploy, тогда он работает. Но если я бегу ./deploy.sh servername тогда я получаю ошибку.

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

Эту ошибку я получаю только на одном из моих серверов. На этом сервере rvm установлен глобальный. Как решить эту проблему. Спасибо.

1 ответ

Проблема была в файле пакета exec. У меня есть комментарии. После замены все работает нормально.

Другие вопросы по тегам