安裝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官方指南好好的學習學習。

相關文章
相關標籤/搜索