- 沒有新回應!
今晚,我試著安裝 Ruby on Rails http://www.rubyonrails.org/,可以到以下網址去下載各檔案:
http://www.rubyonrails.org/down
包括了:
Ruby 1.8.4-19 Final http://rubyforge.org/frs/download.php/11488/ruby184-19.exe
RubyGems 0.9.0 http://rubyforge.org/frs/download.php/11290/rubygems-0.9.0.zip
Rails 1.1.6 http://rubyforge.org/frs/download.php/12324/rails-1.1.6.zip
不過,我只利用 ruby184-19.exe 執行安裝 Ruby,就會內含 RubyGems 了,並且可以透過後續的步驟指令來安裝 Rails。

安裝程式中,會包含幾個編輯工具:SciTE 與 FreeRIDE



安裝完 Ruby 之後,可以依照網頁 http://www.rubyonrails.org/down 中的指令說明來安裝 Rails:
gem install rails --include-dependencies
看起來是透過網路安裝的方式,會直接到 http://gems.rubyforge.org 下載最新的 Rails 版本進行安裝。

接下來,可以參考網站上的 tutorial 教學,開始摸索一些觀念。
http://instantrails.rubyforge.org/tutorial/index.html
透過指令 rails <專案名稱>,會在 專案名稱 的資料夾中,建立一堆預設的資料夾。

很多......
看起來,/app 下的,應該就是與網站程式相關的,/config 下的,會有些設定檔,/script 下的,會有些可供執行的工具程式。

我們切換到剛建立好的 專案資料夾 中,然後以 ruby 指令執行 /script 下的 server 工具程式。
ruby script/server
如此,會以 WEBrick 這個 Ruby 內建的 web server 來啟動一個網站,預設 port 為 3000。

透過瀏覽器瀏覽 http://localhost:3000/,而剛剛的 console 下也會出現 http request 與 response 的一些訊息。

接著,教學中,也提到 controller 的概念,並教如何透過 ruby 指令執行 /script 下的另外一個工具程式 generate 來建立一個 controller。
ruby script\generate controller MyTest
這個動作,會在 /app/controllers/ 下,建立 my_test_controller.rb。


在該檔案中,可以定義幾種狀況,譬如圖中的 index 與 dilbert,當遇到不同情況時,分別會 render_text 繪出不同的文字訊息。

執行 http://localhost:3000/my_test/index 如下:

執行 http://localhost:3000/my_test/dilbert 如下:

教學文件中,還有提到其他觀念,以及使用資料庫的方法,大家可以自己參考。
其他參考資料,Rails: Complate API http://api.rubyonrails.org/,不過指令太多了,現在還看不太懂他的分類觀念,等我有多研究一點之後,再與大家分享。


