ka4a
@ka4a
sys adm

Почему при деплое через 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


Эта ошибка выпадет только на одном сервере, и только при запуске ./deploy.sh.
  • Вопрос задан
  • 664 просмотра
Решения вопроса 1
ka4a
@ka4a Автор вопроса
sys adm
Решил вопрос. Дело было в bundle exec в файле бандла были коменты сделанные в иной кодировке. Собственно не стал изобретать велосипед и просто изменил коменты. Спасибо за помощь.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Jeiwan
@Jeiwan
А какая версия руби на сервере? Вангую, что 1.9.3 или ниже.
Надо обновить до 2+.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы