首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

基於 DB2 pureXML 與 Ruby on Rails 的敏捷 Web 2.0 應用開發實戰

     編輯:DB2 教學

技術棧選型:為什麼是 DB2 pureXML + RoR?

DB2 Express-C 9.5:企業級核心代碼庫、免費無限制、內建 PureXML 原生存儲/查詢、平滑升級到企業版。
Ruby on Rails 2.0:約定優於配置、RESTful 架構、Scaffold 幾分鐘生成 CRUD、開發效率極高。
IBM_DB Adapter:IBM 官方維護、同步支持 PureXML 新特性、性能與兼容性最佳。

組合優勢:代碼量極少、Schema 演進靈活(XML 無需 ALTER TABLE)、免費開源、從原型到生產零遷移成本。

案例背景:robotQ —— 群體決策協調機器人

50+ 人團隊活動協調痛點:會議時間隨人數線性增長、郵件溝通低效、難以達成共識。robotQ 需求:

  • 發起活動(時間/地點/多選項)
  • 參與者投票:全選/全不選/選擇項目/自提新選項
  • 變更選項時通知全體、支持重新投票或保持原選
  • 截止時間自動統計、郵件推送結果
  • 支持訂閱計劃狀態

核心洞察:活動計劃結構多變、層次豐富,完美契合 XML 文檔模型,單表即可支撐所有業務。

免費開發環境搭建全紀錄

組件版本關鍵步驟
Ubuntu Linux7.10配置 apt 源地址
Ruby1.8.6sudo apt-get install ruby ruby1.8-dev irb rdoc build-essential
RubyGems最新sudo apt-get install rubygems → sudo gem update --system(重試直到成功)
Rails2.0sudo gem install rails --include-dependencies → 修復 /usr/bin/gem 添加 require 'rubygems/gem_runner'
DB2 Express-C9.5安裝 libstdc++5 libaio-dev → ./db2setup 選 Custom → 勾選 Base application development tools
IBM_DB Adapter0.9.2Source db2profile → 導出 IBM_DB_DIR/LIB → sudo gem install ibm_db --include-dependencies
NetBeans IDE6.0.1下載 Ruby 版 .sh → chmod +x → 安裝 → sudo ./netbeans(需管理員權限操作 Gem)

從零到 RESTful 應用:10 分鐘生成骨架

  1. NetBeans 新建 Rails 專案「robotQ」,數據庫暫選 MySQL(後改配置)
  2. 右鍵專案 → Generate → Scaffold Generator:
    Model: plan,欄位:name:string description:string endTime:datetime content:xml
  3. 修改 db/migrate/001_create_plans.rb 明確指定 XML 類型與長度限制
  4. 改寫 config/database.yml 全環境指向 DB2:
    adapter: ibm_db, database: robotQ, username: db2inst1, password: ..., host: localhost, port: 50000, schema: robotQ
  5. 建庫:db2 create db robotQ using codeset utf-8 territory us
  6. 遷移:rake db:migrate → 0.42 秒建表完成

此時已擁有:遷移腳本、Model、RESTful Controller、View、路由映射。後續將在這些文件中填充業務邏輯,構建完整 robotQ。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved