DB2 Express-C 9.5:企業級核心代碼庫、免費無限制、內建 PureXML 原生存儲/查詢、平滑升級到企業版。
Ruby on Rails 2.0:約定優於配置、RESTful 架構、Scaffold 幾分鐘生成 CRUD、開發效率極高。
IBM_DB Adapter:IBM 官方維護、同步支持 PureXML 新特性、性能與兼容性最佳。
組合優勢:代碼量極少、Schema 演進靈活(XML 無需 ALTER TABLE)、免費開源、從原型到生產零遷移成本。
50+ 人團隊活動協調痛點:會議時間隨人數線性增長、郵件溝通低效、難以達成共識。robotQ 需求:
核心洞察:活動計劃結構多變、層次豐富,完美契合 XML 文檔模型,單表即可支撐所有業務。
| 組件 | 版本 | 關鍵步驟 |
|---|---|---|
| Ubuntu Linux | 7.10 | 配置 apt 源地址 |
| Ruby | 1.8.6 | sudo apt-get install ruby ruby1.8-dev irb rdoc build-essential |
| RubyGems | 最新 | sudo apt-get install rubygems → sudo gem update --system(重試直到成功) |
| Rails | 2.0 | sudo gem install rails --include-dependencies → 修復 /usr/bin/gem 添加 require 'rubygems/gem_runner' |
| DB2 Express-C | 9.5 | 安裝 libstdc++5 libaio-dev → ./db2setup 選 Custom → 勾選 Base application development tools |
| IBM_DB Adapter | 0.9.2 | Source db2profile → 導出 IBM_DB_DIR/LIB → sudo gem install ibm_db --include-dependencies |
| NetBeans IDE | 6.0.1 | 下載 Ruby 版 .sh → chmod +x → 安裝 → sudo ./netbeans(需管理員權限操作 Gem) |
plan,欄位:name:string description:string endTime:datetime content:xmldb/migrate/001_create_plans.rb 明確指定 XML 類型與長度限制config/database.yml 全環境指向 DB2:adapter: ibm_db, database: robotQ, username: db2inst1, password: ..., host: localhost, port: 50000, schema: robotQdb2 create db robotQ using codeset utf-8 territory usrake db:migrate → 0.42 秒建表完成此時已擁有:遷移腳本、Model、RESTful Controller、View、路由映射。後續將在這些文件中填充業務邏輯,構建完整 robotQ。