简体   繁体   中英

How to do bundle install using specific rvm gemset from git hook post-receive?

So, I'm trying to implement a heroku-like deployment without using capistrano. To check and install gems I'm trying to use git hook and put the following commands in /hooks/post-receive:

bundle check || bundle install

But when I run git push I get:

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

I understand that a hook probably launches commands from the wrong environment and somehow I have to switch rvm environment from hook. I tried to use rvm use 1.8.7@rails3 in post-receive but it didn't help. Any ideas?

You might just have to make sure you source the user's environment at the top of the hook, for example:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM