- 學習 Ruby on Rails
- Rails 2.1 首頁
- Rails 2.1 簡介
- Rails 2.1 安裝
- Rails 2.1 框架
- Rails 2.1 目錄結構
- Rails 2.1 示例
- Rails 2.1 資料庫設定
- Rails 2.1 Active Records
- Rails 2.1 遷移
- Rails 2.1 控制器
- Rails 2.1 檢視
- Rails 2.1 佈局
- Rails 2.1 腳手架
- Rails 2.1 和 AJAX
- Rails 2.1 上傳檔案
- Rails 2.1 傳送郵件
- 高階 Ruby on Rails 2.1
- Rails 2.1 RMagick 指南
- Rails 2.1 基本 HTTP 認證
- Rails 2.1 錯誤處理
- Rails 2.1 路由系統
- Rails 2.1 單元測試
- 高階 Ruby on Rails 2.1
- Rails 2.1 提示與技巧
- 快速參考指南
- 快速參考指南
- Ruby on Rails 2.1 有用資源
- Ruby on Rails 2.1 - 資源
- Ruby on Rails 2.1 - 討論
Ruby on Rails 2.1 - 安裝
要使用 Ruby on Rails 框架開發 Web 應用程式,您需要安裝以下軟體:
- Ruby
- Rails 框架
- Web 伺服器
- 資料庫系統
我們假設您已經在計算機上安裝了 Web 伺服器和資料庫系統。您可以始終使用 WEBrick Web 伺服器,它隨 Ruby 的標準安裝一起提供。但是,大多數站點在生產環境中使用 Apache 或 lightTPD。
Rails 與許多資料庫系統相容,包括 MySQL、PostgreSQL、SQLite、Oracle、DB2 和 SQL Server。請參考相應的資料庫系統設定手冊來設定您的資料庫。
讓我們看看在 Windows、Mac OS X 和 Linux 上安裝 Rails 框架的說明。
在 Windows 上安裝 Rails
首先,讓我們檢查您是否已經安裝了 Ruby。開啟命令提示符並鍵入 **C:\> ruby -v**。如果 Ruby 響應並顯示 1.8.6 或更高版本的版本號,則鍵入 **C:\> gem --version**。如果您沒有收到錯誤,請跳至步驟 3。否則,我們將進行 Ruby 的全新安裝。
如果未安裝 Ruby,請從 **rubyinstaller.rubyforge.org** 下載安裝包。按照 **下載** 連結操作,然後執行生成的安裝程式。這是一個類似於 **ruby186-25.exe** 的 exe 檔案,只需單擊一下即可安裝。您也可以安裝所有內容。這是一個非常小的軟體包,您還將隨此軟體包一起獲得 **RubyGems**。
載入 RubyGems 後,您可以透過命令列安裝所有 Rails 及其依賴項:
C:\> gem install rails --include-dependencies
上述命令可能需要一些時間才能安裝所有依賴項。安裝 gems 依賴項時,請確保已連線到網際網路。
恭喜!您現在在 Windows 上使用 Rails 了。
**注意** - 如果您在上述安裝過程中遇到任何問題,則您可能沒有最新版本的 Ruby 或其他 Gems。因此,只需發出以下命令,您將自動更新所有內容。
C:\> gem update
然後嘗試使用更新後的 gems 執行上述命令。
在 Mac OS X 上安裝 Rails
首先,讓我們檢查您是否已經安裝了 Ruby。開啟命令提示符並鍵入 **$ ruby -v**。如果 Ruby 響應並顯示 1.8.6 或更高版本的版本號,則跳至步驟 3。否則,我們將進行 Ruby 的全新安裝。要安裝 Ruby 的新副本,以下 Unix 說明應該會有所幫助。
接下來,您必須安裝 RubyGems。轉到 **rubygems.rubyforge.org** 並按照下載連結操作。OS X 通常會為您解壓縮存檔檔案,因此您只需導航到下載的目錄並在(終端應用程式中)鍵入以下內容:
tp> tar xzf rubygems-0.8.10.tar.gz tp> cd rubygems-0.8.10 rubygems-0.8.10> sudo ruby setup.rb
- 現在,使用 RubyGems 安裝 Rails。發出以下命令。
tp> sudo gem install rails --include-dependencies
上述命令可能需要一些時間才能安裝所有依賴項。安裝 gems 依賴項時,請確保已連線到網際網路。
恭喜!您現在在 Mac OS X 上使用 Rails 了。
**注意** - 如果您在上述安裝過程中遇到任何問題,則您可能沒有最新版本的 Ruby 或其他 Gems。因此,只需發出以下命令,您將自動更新所有內容。
tp> sudo gem update
然後嘗試使用更新後的 gems 執行上述命令。
在 Linux 上安裝 Rails
首先,讓我們檢查您是否已經安裝了 Ruby。開啟命令提示符並鍵入 **$ ruby -v**。如果 Ruby 響應並顯示 1.8.6 或更高版本的版本號,則跳至步驟 5。否則,我們將進行 Ruby 的全新安裝。
從 www.ruby-lang.org 下載 ruby-x.y.z.tar.gz
解壓發行版,然後進入頂級目錄。
執行通常的開源構建,如下所示:
tp> tar -xzf ruby-x.y.z.tar.gz tp> cd ruby-x.y.z ruby-x.y.z> ./configure ruby-x.y.z> make ruby-x.y.z> make test ruby-x.y.z> make install
安裝 RubyGems。轉到 **rubygems.rubyforge.org**,然後按照 **下載** 連結操作。將檔案本地儲存後,在命令提示符下輸入以下內容:
tp> tar -xzf rubygems-x.y.z.tar.gz tp> cd rubygems-x.y.z rubygems-x.y.z> ruby setup.rb
現在使用 RubyGems 安裝 Rails。仍在 shell 中,發出以下命令。
tp> gem install rails --include-dependencies
上述命令可能需要一些時間才能安裝所有依賴項。安裝 gems 依賴項時,請確保已連線到網際網路。
恭喜!您現在在 Linux 上使用 Rails 了。
**注意** - 如果您在上述安裝過程中遇到任何問題,則您可能沒有最新版本的 Ruby 或其他 Gems。因此,只需發出以下命令,您將自動更新所有內容。
tp> sudo gem update
然後嘗試使用更新後的 gems 執行上述命令。
保持 Rails 更新
假設您使用 RubyGems 安裝了 Rails,保持其更新相對容易。發出以下命令:
tp> gem update rails
這將自動更新您的 Rails 安裝。下次重新啟動應用程式時,它將獲取此最新版本的 Rails。發出此命令時,請確保已連線到網際網路。
安裝驗證
您可以驗證一切是否都按照您的要求設定。使用以下命令在 Rails 環境中建立一個 *演示專案*。
tp> rails demo
這將使用 **SQLite** 資料庫建立一個演示 Rails 專案。請注意,Rails 使用 **SQLite** 作為其預設資料庫。
我們可以建立一個將使用 **MySQL** 資料庫的應用程式。假設您已在計算機上設定了 **MySQL** 資料庫,請發出以下命令來建立一個將使用 MySQL 資料庫的應用程式:
tp> rails -d mysql demo
我們將在後續章節中討論資料庫設定部分。目前,我們必須檢查我們的環境是否已正確設定。使用以下命令在您的計算機上執行 *WEBrick* web 伺服器:
tp> cd demo demo> ruby script/server => Rails application started on http://0.0.0.0:3000 => Ctrl-C to shutdown server; call with --help for options [2007-02-26 09:16:43] INFO WEBrick 1.3.1 [2007-02-26 09:16:43] INFO ruby 1.8.2 (2004-08-24)... [2007-02-26 09:16:43] INFO WEBrick::HTTPServer-start:pid=2836... ....
現在開啟您的瀏覽器並鍵入以下地址文字框。
https://:3000
您應該會收到類似“歡迎登機”或“恭喜”的訊息。
如何升級?
如果您已經在執行舊版本的 Rails,則以下是將其升級到最新版本 2.1 的步驟:
如果您想將您的應用程式遷移到 Rails 2.0,您應該首先將其遷移到 Rails 1.2.6。
如果您的應用程式在 1.2.6 上執行良好且沒有棄用警告,則它很有可能直接在 2.0 上執行。
要完成升級,您需要升級您的擴充套件程式。如果您使用的是 *分頁*,則需要安裝 *classic_pagination* 外掛。如果您使用的是 *Oracle*,則需要安裝 *activerecordoracle-adapter* gem。