本指南是这篇文章《Ubuntu, Ruby, RVM, Rails, and You》的中文翻译,它将指导你在Unbuntu安装Ruby 1.9.3,RVM和Rails 3.1.3。以下步骤已在ubuntu 11.04下验证通过,吼吼!
如果你需要在产品服务器安装ruby on rails,我会推荐你使用railsready脚本,这个脚本会自动安装ruby 1.9.3p0,bundler,rails,以及相关的包。
在任何情况下,我们都不建议你通过apt-get来安装ruby,rubygems或者ruby相关的包。apt-get上面的都比较老,有时会让你非常头大。请不要贪图一时的便利,相信我们。
本指南会依次说明安装:RVM(ruby版本管理器),ruby(1.9.3),rails和bundler。
在本指南的最后,你将会把以上的几个东东安装好,并且掌握一些简易的方式来管理不同应用的gem的依赖包。而且可以一次性安装多个不同的ruby版本。
我们假设你有sudo的权限,并且你明白ruby的一些基本概念,比如“什么是rubygems?”,“我如何打开ruby里的某个东东?”。你可以通过阅读任何一本ruby教材的第一章获得这些问题的答案。
系统更新
首先,我们跑一下系统更新,以避免我们因为包相关的问题而不能安装某些包。
sudo apt-get update
接着我们安装git,curl(安装RVM时需要)和build-essential(编译ruby时需要)
sudo apt-get install build-essential git-core curl
RVM
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官方指南好好的学习学习。