如何使用git hook post-receive中的特定rvm gemset进行捆绑安装?

时间:2011-05-29 04:30:45

标签: ruby-on-rails ruby git rvm bundler

所以,我试图在不使用capistrano的情况下实现类似Heroku的部署。 要检查并安装gem,我正在尝试使用git hook并将以下命令放在/ hooks / post-receive中:

bundle check || bundle install

但是当我跑git push时,我得到了:

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

我知道钩子可能从错误的环境启动命令,不知何故我必须从钩子切换rvm环境。我试图在post-receive中使用rvm使用1.8.7@rails3,但它没有帮助。有什么想法吗?

1 个答案:

答案 0 :(得分:6)

您可能只需要确保在钩子顶部找到用户的环境,例如:

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