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文件,輸入如下內容:

 

[ruby]  view plain copy
  1. # Simple test  
  2. puts 'hello, world!'  
  3. 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 -vrails -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 

轉自:http://blog.csdn.net/htttw/article/details/7621333


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM