[英]How do I run bundle remotely when RVM is involved
我正在尝试创建一个很小的shell脚本,该脚本将通过首先rsync'ing,然后通过ssh远程运行bundle命令来部署Rails应用程序。 我的shell脚本如下所示:
#!/bin/bash
REMOTE_SERVER="myserver.com"
REMOTE_USER="me"
REMOTE_PATH="/home/me/"
BUNDLE_PATH="/usr/local/rvm/gems/ruby-2.0.0-p353/bin/bundle"
# Step 1: Rsync
rsync -ave ssh --exclude-from '.ignore' ./ $REMOTE_USER@$REMOTE_SERVER:$REMOTE_PATH
# Step 2: Bundle
ssh $REMOTE_USER@$REMOTE_SERVER "cd $REMOTE_PATH && $BUNDLE_PATH install"
Rsync'ing工作正常,但是当涉及RVM时,捆绑线会引发以下错误:
/usr/bin/env: ruby_executable_hooks: No such file or directory
因此,我想知道... 是否可以将捆绑软件(以及诸如rake之类的其他命令)作为单个ssh命令的一部分运行?
如果有关系,则远程服务器正在运行Ubuntu 14。
这个问题已经被社区解决。 叫做Capistrano。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.