本指南是这篇文章《Ubuntu, Ruby, RVM, Rails, and You》的中文翻译,它将指导你在Unbuntu安装Ruby 1.9.3,RVM和Rails 3.1.3。如下步骤已在ubuntu 11.04下验证经过,吼吼!mysql
若是你须要在产品服务器安装ruby on rails,我会推荐你使用railsready脚本,这个脚本会自动安装ruby 1.9.3p0,bundler,rails,以及相关的包。git
在任何状况下,咱们都不建议你经过apt-get来安装ruby,rubygems或者ruby相关的包。apt-get上面的都比较老,有时会让你很是头大。请不要贪图一时的便利,相信咱们。github
本指南会依次说明安装:RVM(ruby版本管理器),ruby(1.9.3),rails和bundler。sql
在本指南的最后,你将会把以上的几个东东安装好,而且掌握一些简易的方式来管理不一样应用的gem的依赖包。并且能够一次性安装多个不一样的ruby版本。shell
咱们假设你有sudo的权限,而且你明白ruby的一些基本概念,好比“什么是rubygems?”,“我如何打开ruby里的某个东东?”。你能够经过阅读任何一本ruby教材的第一章得到这些问题的答案。ubuntu
系统更新ruby
首先,咱们跑一下系统更新,以免咱们由于包相关的问题而不能安装某些包。bash
sudo apt-get update
接着咱们安装git,curl(安装RVM时须要)和build-essential(编译ruby时须要)服务器
sudo apt-get install build-essential git-core curl
RVMcurl
RVM是Wayne E. Seguin创造的ruby版本管理器。它对安装和管理多个不一样的ruby版本颇有帮助。某些时候你可能会遇到老项目须要老版本的ruby,新项目须要新版本的ruby。RVM能够很是优雅地解决这个问题。
在这里咱们只安装一个ruby版本。
安装好git-core和curl之后,咱们就能够经过下面这个命令安装RVM了
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
这样作的一个好处是它会在咱们的home目录下安装一个ruby的运行环境。
接下来咱们在~/.bashrc加入一行配置,而后咱们就能够很舒服的使用RVM了。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" #加入到~/.bashrc
而后让咱们的shell从新加载一次配置
. ~/.bashrc
接下来咱们查看安装ruby所必需的包
rvm requirements
留意上面的命令的输出,复制粘贴里面的apt-get安装命令并执行
sudo apt-get install build-essential openssl libreadline6 libreadline6-dev \ curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 \ libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev \ ncurses-dev automake libtool bison subversion
接下来咱们就能够舒服的使用ruby啦!
RUBY
咱们先用RVM安装ruby 1.9.3
rvm install 1.9.3
这个命令要跑比较久。你能够去喝杯茶,嘿嘿。跑完之后,咱们须要应用一下1.9.3版本。
rvm --default use 1.9.3
最后咱们验证一下ruby是否安装成功
ruby -v
若是你看到1.9.3的相关信息输出,那就说明ruby已经安装好了。
RAILS
接下来咱们能够经过rubygems这个工具要安装rails。
不过在安装以前,咱们先设置一下rubygems的镜像地址。这里推荐使用taobao的Rubygems镜像
gem sources --remove http://rubygems.org/ gem sources -a http://ruby.taobao.org/ gem sources -l
请确保最后的命令的输出里面只有 ruby.taobao.org。
镜像配置好之后,就能够开始安装rails 3.1.3
gem install rails -v 3.1.3
这个命令会自动安装rails以及几十个相关的gems依赖包,包括bundler。
若是你之后要用 Bundler (Rails 项目),建议你修改相关的Gemfile将http://rubygems.org/ 改成 http://ruby.taobao.org/。
source 'http://ruby.taobao.org/' gem 'rails', '3.1.1'
Mysql2
安装Mysql2的gem包
apt-get install libmysqlclient16-dev gem install mysql2
PostgreSQL
安装PostgreSQL的gem包
apt-get install libpq-dev gem install pg
大功告成
如今你能够开始学习ruby on rails并开始开发本身的第一个ROR项目啦。你能够参考ROR官方指南好好的学习学习。