首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

打造典型 Ruby on Rails 網站(一):從 EOL.org 專案啟動到測試完整流程

     編輯:Java 相關知識

專案簡介:生命百科全書 (EOL.org)

基於 Ruby on Rails 的互動式生命百科博物館,原始碼託管於:

svn://repository.eol.org/eol/trunk/

環境前置需求

  • Ruby / Rails / MySQL
  • Gems 套件(已內建於 vendor/gems,避免系統依賴):
    • ZenTest、ruby-debug、piston、hpricot

快速安裝 Gems

rake gems          # 檢查缺漏
rake gems:build    # 編譯原生擴展
rake gems:install  # 安裝缺失

資料庫配置與初始化

  1. 複製 config/database.yml,設定 demo、development、master_database
  2. 建立並遷移:
    rake eol:db:create:all   # 安全建立所有資料庫
    rake db:migrate
    rake db:migrate RAILS_ENV=test
  3. 載入種子資料(採用 Scenarios 而非 Fixtures,更強大):
    rake truncate
    rake scenarios:load NAME=foundation,bootstrap
    rake eol:site_specific repo=URL

啟動與訪問

script/server

瀏覽器打開 https://localhost:3000 即可看到網站首頁。

測試體系:RSpec

專案採用 RSpec 替代傳統 Unit Test,測試碼位於 spec/ 目錄。

rake spec        # 執行測試
rake specdoc     # 輸出文檔格式報表

權限測試帳號

使用 test / password 登入,驗證不同角色存取控制。

關鍵亮點

  • vendor/gems 內建依賴,實現「零系統安裝」部署
  • Scenarios 取代 Fixtures,支援複雜資料關聯與分層載入
  • RSpec 提供可讀性極高的 BDD 風格測試
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved