所以,我试图在不使用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,但它没有帮助。有什么想法吗?
答案 0 :(得分:6)
您可能只需要确保在钩子顶部找到用户的环境,例如:
$ source $HOME/.bash_profile # single user RVM setup
$ source /etc/profile # multi user RVM setup