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 test
- puts '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
4.(leo chin add)
ails報錯:checking for sqlite3.h... no
解決方法:
sudo apt-get install libsqlite3-dev