本指南是這篇文章《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官方指南好好的學習學習。