Как сделать Dir.chdir в ruby ​​для создания или загрузки файла проекта .rvmrc? - PullRequest
2 голосов
/ 08 февраля 2012

У меня есть несколько приложений с отслеживаемыми .rvmrc в Git.

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

К сожалению, я не могу запустить какие-либо команды, связанные с проектом, поскольку он использует ruby ​​по умолчанию, а не ruby, указанный в файле .rvmrc моего проекта.

1 Ответ

1 голос
/ 08 февраля 2012

Вы должны загрузить RVM в сеанс оболочки перед "cd":

#!/usr/bin/env bash
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then 
source "$HOME/.rvm/scripts/rvm"
elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then   
source "/usr/local/rvm/scripts/rvm"
else
printf "ERROR: An RVM installation was not found.\n"
fi

http://beginrescueend.com/workflow/scripting/

...