繁体   English   中英

涉及RVM时如何远程运行捆绑软件

[英]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。

http://capistranorb.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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