不管其他,先按要求更新一下包

yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel

rvm安装

$ curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile
$ source /etc/profile.d/rvm.sh

修改 RVM 的 Ruby 安装源到国内的 淘宝镜像服务器,这样能提高安装速度(Need to change the path to the rvm installation path)

$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' /usr/local/rvm/config/db

ruby的安装与切换

  • 列出已知的ruby版本
rvm list known
  • 安装一个ruby版本
rvm install 1.9.3

这里安装了最新的1.9.3, rvm list known列表里面的都可以拿来安装。

  • 使用一个ruby版本
rvm use 1.9.3

如果想设置为默认版本,可以这样

rvm use 1.9.3 --default
  • 查询已经安装的ruby
rvm list
  • 卸载一个已安装版本
rvm remove 1.9.2

gemset的使用

rvm不仅可以提供一个多ruby版本共存的环境,还可以根据项目管理不同的gemset.

gemset可以理解为是一个独立的虚拟gem环境,每一个gemset都是相互独立的。

比如你有两个项目,一个是rails 2.3 一个是 rails 3. gemset可以帮你便捷的建立两套gem开发环境,并且方便的切换。

gemset是附加在ruby语言版本下面的,例如你用了1.9.2, 建立了一个叫rails3的gemset,当切换到1.8.7的时候,rails3这个gemset并不存在。

  • 建立gemset
rvm use 1.8.7
rvm gemset create rails23
  • 然后可以设定已建立的gemset做为当前环境

use 可以用来切换语言,或者gemset,前提是他们已经被安装(或者建立)。并可以在list命令中看到。

rvm use 1.8.7
rvm use 1.8.7@rails23

然后所有安装的gem都是安装在这个gemset之下。

  • 列出当前ruby的gemset
rvm gemset list
  • 清空gemset中的gem

如果你想清空一个gemset的所有gem,想重新安装所有gem,可以这样

rvm gemset empty 1.8.7@rails23
  • 删除一个gemset
rvm gemset delete rails2-3

项目自动加载gemset

rvm还可以自动加载gemset.

例如我们有一个rails3.1.3项目,需要1.9.3版本ruby.整个流程可以这样。

rvm install 1.9.3
rvm use 1.9.3
rvm gemset create rails313
rvm use 1.9.3@rails313

下面进入到项目目录,建立一个.rvmrc文件。

在这个文件里可以很简单的加一个命令:

rvm use 1.9.3@rails313

然后无论你当前ruby设置是什么,cd到这个项目的时候,rvm会帮你加载 ruby 1.9.3和rails313 gemset.

使用rvm来快速部署nginx+passenger

*首先安装passenger

gem install passenger

然后使用passenger-install-nginx-module 来安装nginx和部署。

因为这一步需要root权限(因为要编译nginx)可以用rvmsudo这个东西。(这个东西真是个好东西)

rvmsudo passenger-install-nginx-module

然后会让你选择是下载nginx源码自动编译安装,还是自己选择nginx源码位置。

选择nginx手动安装的可以添加别的编译参数,方便自定义编译nginx。

然后一路下载安装。默认的安装位置为/opt/nginx.

然后看看nginx.conf,都给你配置好了,只需要加上root位置(yourapp/public)就可以了。

当我第一次安装完成了,就惊呼,这也太爽了吧。

ps:rvm是个好东西,做的很智能,(大部分)操作失败后会告诉你原因,然后告诉你需要安装哪些Lib等等,非常适合新手老手使用,简直是居家旅行必备良药

最新文章

  1. ubuntu14.04 安装 搜狗输入法
  2. Asp.Net MVC<三> : ASP.NET MVC 基本原理及项目创建
  3. Python生成器以及yield语句
  4. CSS之perspective
  5. android88 录音机
  6. 九度OJ 1108 堆栈的使用
  7. redis3.0集群使用发现的一些问题
  8. SQL 插入查询的最大ID 号 进行批量
  9. php中计算中文字符串长度、截取中文字符串
  10. yum安裝的包如何保留到本地
  11. poj1651 最优矩阵乘法动态规划解题
  12. 3DShader之投影贴图(Projective Texturing)
  13. (大数据工程师学习路径)第三步 Git Community Book----高级技能
  14. img转data
  15. async generator promise异步方案实际运用
  16. 20145237 《Java程序设计》第4周学习总结
  17. VCC、VDD和VSS
  18. ef codefirst 模型字段类型与sqlserver表字段类型对应概要
  19. Python之路 day1 基础1 变量 for while 用户输入
  20. Swift学习笔记1

热门文章

  1. 【分享】SAS统计分析软件学习教程电子书合集下载
  2. Jquery框架
  3. 安装xdebug后var_dump输出没有格式化的问题
  4. eclipse在Ubuntu 13.04下的安装过程
  5. Unable to start activity异常的解决方案
  6. HTML5 实现拍照上传
  7. selenium webdriver (python)
  8. AspxTreeList获取选中项的值
  9. .net SoapHeader验证
  10. 搭建WEB邮件系统,爆强!