Как выполнить пакетную установку, используя специальный набор гемов rvm из git hook post-receive? - PullRequest
9 голосов
/ 29 мая 2011

Итак, я пытаюсь осуществить развертывание, подобное герою, без использования capistrano.Для проверки и установки гемов я пытаюсь использовать git hook и поместить следующие команды в / hooks / post-receive:

bundle check || bundle install

Но когда я запускаю git push, я получаю:

remote: hooks/post-receive: line 20: bundle: command not found. 

Я понимаю, что ловушка, вероятно, запускает команды из неправильной среды, и каким-то образом мне приходится переключать среду rvm из ловушки.Я пытался использовать rvm использовать 1.8.7@rails3 в пост-получения, но это не помогло.Есть идеи?

1 Ответ

6 голосов
/ 10 августа 2012

Возможно, вам просто нужно убедиться, что вы используете исходную среду пользователя в верхней части хука, например:

$ source $HOME/.bash_profile # single user RVM setup
$ source /etc/profile        # multi user RVM setup
...