安装RUBY ON RAILS

本指南是这篇文章《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官方指南好好的学习学习。