公司更新代码使用的是rsync加脚本,又不灵活又不方便,偶然看到capistrano,功能感觉还可以,但是要求是ruby 1.9以上,centos6.5自带的ruby是1.8.7,因为服务器上其它服务可能依赖ruby 1.8,所以不打算直接升级,改为使用rvm(Ruby Version Manager)切换ruby版本。

安装过程:
官网:http://rvm.io/ 一打开就会看到安装命令:

curl -L get.rvm.io | bash -s stable

就一条命令,很简单,可能会提示没有公钥,解决方法在最后。

查看帮助和支持的版本,如果没有rvm命令请设置环境变量:

rvm list help
rvm list known

安装 ruby 1.9.3

先安装下依赖包:

rvm requirements

安装ruby 1.9.3:

rvm install 1.9.3

安装完后查看一下已经安装的版本

rvm list rubies

使用1.9.3并设置为默认,也可以只use不加default

rvm use 1.9.3 --default

卸载:

rvm remove 1.9.3

可能遇到的情况:

1.提示 gpg: 无法检查签名:找不到公钥

gpg --keyserver pgpkeys.mit.edu --recv-key  D39DC0E3

2.找不到rvm命令

设置环境变量

source /etc/profile.d/rvm.sh

也可以在~/.bash_profile中添加

export PATH=/usr/local/rvm/bin:/opt/git1.7.10.2/bin:$PATH

参考文章:
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-on-centos-6-with-rvm