Ubuntu下搭建Ruby On Rails

來源:互聯網
上載者:User

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 -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





完成!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.