Подтвердить что ты не робот

Ошибка RVM при развертывании приложения Rails через Capistrano

История:

  • Читайте в Развертывание приложения Rails3 для Сервер Mediatemple DV.
  • Установленный RVM на сервере, рубине и основных драгоценных камнях.
  • Сайт работает нормально, если я его FTP.
  • Все хорошо.

Затем я решил сделать правильное развертывание и настройку для развертывания GIT/cap в соответствии с "Agile Web Development with Rails".

  • Попытка развертывания с помощью кепки, но были ошибки с драгоценными камнями, недоступными для производственного сайта.
  • Прочитайте и поняли, что я, вероятно, должен пойти на установку RVM в системной системе.
  • Удалены все драгоценные камни и RVM.
  • Установленная система RVM в целом.
  • Ошибка при развертывании крышки bash:/home/foo/.rvm/bin/rvm-shell: нет такого файла или каталога ", что имеет смысл - в домашнем каталоге нет .rvm/.
  • Думая, что что-то висело от первоначальной установки RVM для использования в качестве пользователя, я удалил пользователя, удалил домашний каталог и воссоздал пользователя с разрешениями.
  • Такая же ошибка при развертывании крышки bash:/home/foo/.rvm/bin/rvm-shell: нет такого файла или каталога "

Теперь ситуация:

Для foo,.bashrc содержит последнюю строку:

[[ -s '/usr/local/lib/rvm' ]] && source '/usr/local/lib/rvm'

Когда я выхожу:

type rvm | head -1

ответ: "rvm - это функция".

/etc/rvmrc содержит

if [[ ! -s "$HOME/.rvm/scripts/rvm" ]]; then
  umask g+w
  export rvm_selfcontained=0
  export rvm_prefix="/usr/local/"
fi

Запуск идей здесь и надежду на некоторые предложения.

4b9b3361

Ответ 1

В следующий раз попробуйте добавить это в свой capistrano:

set :rvm_type, :system

Ответ 2

Кажется, что rvm-shell не находится в вашем каталоге установки rvm. Запустите эту команду

rvm get head

Затем вы получите это прямо в своем каталоге bin rvm.

Ответ 3

Я просто хотел добавить комментарий @imonyse.

головная ветвь rvm может быть слишком неустойчивой для некоторых развертываний. Я знаю, что наши устаревшие коробки SLES имеют тенденцию задушить его. Возможно, рекомендуется получить самую последнюю стабильную версию.

rvm get stable

Также не делайте этого на действительно старом сервере, на котором работает производственный код, поскольку он может иметь нежелательные последствия.