Ubuntu下搭建Ruby On Rails
Ruby On Rails是一個用Ruby語言寫的開源Web架構,和J2EE,PHP等類似。Ruby On Rails是一個非常優美的Web開發架構,並且融入了敏捷開發的精髓:約定大於配置。你會發現,它真的是一個非常優美的架構!今天我們介紹如何在Ubuntu下搭建Ruby
On Rails開發環境。
1.
既然Ruby On Rails使用Ruby語言寫的,那我們應該首先安裝Ruby,在官網http://rubyonrails.org下載原始碼。官網包括了從零開始到搭建完整Ruby On Rails開發環境的所有工具。我下的Ruby版本是ruby-1.9.3-p0.tar.gz
2.
解壓,安裝:
./configure --prefix=/usr/local --enable-shared --disable-install-doc --with-opt-dir=/usr/local/lib
make
sudo make install
3.
在終端輸入:ruby -v 如果安裝正確應該會輸出Ruby版本號碼,如下所示:
4.
下面我們用Ruby語言寫一個Hello World:
建立test.rb檔案,輸入如下內容:
# Simple testputs 'hello, world!'puts 2*3
Ruby中的#表示該行是注釋,puts函數表示輸出一個字串
然後在終端輸入:
ruby -w test.rb
-w表示在執行過程中給出警告資訊。
結果如下:
至此,我們已經搭建好了Ruby環境,如果你只想學習Ruby語言的話,到這裡就可以了。
5.
安裝Ruby On Rails:
sudo gem install rails
這一步非常耗時,我在網速很好的情況下也要1個小時左右
如果中間出現問題,反覆重試!我就是這樣的。
安裝好後的結果如:
另外如果出現類似於“Installing ri documentation for rails-3.2.3... file 'lib' not found”的錯誤,執行下面的命令就可以了:
gem install rdoc
另外文末還附了幾個常見的錯誤及解決辦法。
rails安裝好了,我們輸入gem -v和rails -v檢查,如下所示:
這樣Ruby On Rails開發環境就算搭建好了。唉~真累!!!
6.
下面我們測試以下,這裡的例子就是官網的getting started:
http://guides.rubyonrails.org/getting_started.html
mkdir test
cd test
rails new blog
會在目前的目錄test下建立一個blog檔案夾,這就是我們的Web根目錄:
在建立過程中會要求輸入密碼,就是sudo的密碼,輸入就可以了:
等待大概5分鐘,就建立好了,如:
7.
建立一個sqlite3資料庫:
cd blog
rake db:create
8.
最後我們啟動伺服器,Rails內建了一個WEBrick的Web伺服器:
rails server
如:
9.
在瀏覽器中輸入http://localhost:3000/,如,哈哈,我們的Ruby On Rails開發環境終於搭建好了,真是累啊!
常見的問題及解決辦法:
1.
在rails new blog的時候提示:
原因是沒有安裝libyaml,解決辦法:
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
tar xzvf yaml-0.1.4.tar.gz
cd yaml-0.1.4
./configure --prefix=/usr/local
make
sudo make install
然後重新安裝Ruby(上面第2步)
2.
同樣在rails new blog的時候提示:
這是因為在系統的PATH目錄中包含了一個可寫的目錄,這可能會有隱患,解決辦法:
sudo chmod go-w /opt/skyeye/bin
注意:這裡的目錄會有所不同,但錯誤的原理是一樣的
3.
rake db:create的時候提示:
解決辦法,安裝Node.js:
sudo apt-get install nodejs
完成!