Posts match “ RVM ” tag:

ubutnu配置rvm,nginx和passenger的生产环境

下述内容参考了A Guide to a Nginx, Passenger and RVM Server

首先, 使用 root 帐号登录,

安装git和curl

apt-get install curl git-core

使用脚本安装rvm

bash < <(curl -L http://bit.ly/rvm-install-system-wide)

脚本会自动创建一个rvm组,并将root用户加入

编辑 /root/.bashrc和/etc/skel/.bashrc

[ -z "$PS!"]  && return 

替换为

if [[ -n "$PS1" ]]; then

在文件最后加入

fi
if groups | grep -q rvm ; then
  source "/usr/local/lib/rvm"
fi

配置用户

#增加zool用户

adduser zool
#将zool加入rvm组

adduser zool rvm

登录zool用户并测试

type rvm | head -n1

如果显示 rvm is a function 则表示安装正确

安装ree依赖组件

aptitude install build-essential bison openssl libreadline5 libreadline-dev \

curl git-core zlib1g zlib1g-dev libssl-dev vim libsqlite3-0 libsqlite3-dev \

sqlite3 libreadline-dev libxml2-dev git-core subversion autoconf

安装ree

rvm install ree

设为默认环境

rvm use ree --default

安装passenger和nginx

gem install passenger
rvmsudo passenger-install-nginx-module

配置nginx里的ruby环境

passenger_root /usr/local/rvm/gems/ree-1.8.7-2010.02/gems/passenger-3.0.0;
passenger_ruby /usr/local/rvm/wrappers/ree-1.8.7-2010.02/ruby;

设置nginx开机脚本

curl -L http://bit.ly/nginx-ubuntu-init-file > /etc/init.d/nginx
chmod +x /etc/init.d/nginx
update-rc.d nginx defaults
/etc/init.d/nginx start

原文中后面的step6,7关于Capistrano的环境配置以后再另文详述

Ubuntu下基于rvm管理ruby版本

不同的项目需要的ruby版本不同,需要的gems也不同,这时可以使用rvm来帮你。

首先先确保你安装了一些必须组件

sudo apt-get install curl bison build-essential git-core zlib1g-dev libssl-dev libreadline5-dev libxml2-dev 

然后使用脚本安装

 $ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

上面的bash基本上等同于下面的脚本,两选一即可

mkdir -p ~/.rvm/src/ && cd ~/.rvm/src && rm -rf ./rvm/ && \

git clone --depth 1 git://github.com/wayneeseguin/rvm.git && cd rvm && ./install

设置.bashrc, 找到下面的一段代码

[ -z "$PS1" ] && return 
# Some code here... e.g.

export HISTCONTROL=ignoreboth

修改为

if [[ -n "$PS1" ]]; then
# Some code here... e.g.

export HISTCONTROL=ignoreboth
fi
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

退出终端,重新进入,测试是否安装成功

 type rvm | head -n1

看到下面输出说明安装成功

 rvm is a function

开始安装ree,注意这里不需要sudo

 rvm install ree

安装完毕之后,让rvm默认使用ree

 rvm use ree --default

如果你想使用系统自带的ruby,可以这样切换

 rvm use system

如果你安装了多个版本的ruby,可以用rvm list 来查看

使用.ruby-version控制项目中的ruby版本

ruby环境中有很多方式来控制ruby的版本,如rvm,chruby, rbenv, 每种各有自己的配置文件。
但现在已经各自统一了配置文件,使用.ruby-version来控制版本。

使用方法很简单, 在项目根目录下添加.ruby-version文件

echo ruby-2.2.0 > .ruby-version