Ruby on Rails 開發從頭來(二十六):使用 Mock 物件隔離外部依賴
為何需要 Mock 物件? 當程式碼依賴外部系統(信用卡閘道、郵件伺服器、第三方 API)時,測試若直接呼叫真實服務會: 執行緩慢(網路延遲) 結果不穩定(服
Ruby on Rails 開發從頭來(二十七):測試驅動開發 (TDD) 實戰範例
TDD 循環:紅-綠-重構 紅:先寫失敗的測試,定義預期行為 綠:寫最少程式碼通過測試 重構:在測試保護下優化程式碼結構 需求:商品搜尋功能 用戶可依書名
Ruby on Rails 開發從頭來(二十八):使用 Rake 執行測試與程式碼統計
Rake 簡介 Rake 是 Ruby 版的 Make,以 Rakefile 定義任務相依關係與動作。Rails 專案產生時自動建立 Rakefile,內建大量
Ruby on Rails 開發從頭來(二十九):效能測試實戰指南
效能測試三步驟 準備大量測試資料 撰寫效能測試案例 使用分析工具定位瓶頸 大量測試資料產生 在 test/fixtures/performance/ord
Ruby on Rails 開發從頭來(三十):NetBeans IDE 6.0 體驗 Rails 開發
NetBeans 6.0 RC1 Rails 支援初體驗 NetBeans 6.0 RC1 正式內建 Ruby/Rails 支援,提供專案管理、語法高亮、程式碼
Ruby on Rails 開發從頭來(三十二):Rails 配置檔案深度解析
執行環境機制 Rails 提供三種預設執行環境,各擁有獨立配置: Development:詳細日誌、類別重載、錯誤完整回溯 Test:資料庫隔離、快速啟動、測
Ruby on Rails 開發從頭來(三十三):命名慣例完整指南
為何命名慣例至關重要? Rails 的「慣例優於配置」核心哲學,極大程度依賴命名慣例自動推斷類別、表名、檔案路徑、關聯關係等。掌握慣例能讓你少寫大量配置程式碼,
Ruby on Rails 開發從頭來(三十四):Active Support 核心擴展詳解
Active Support 概覽 Active Support 是 Rails 核心擴展庫,擴充 Ruby 內建類別(Numeric, Time, Strin
Ruby on Rails 開發從頭來(三十五):內建日誌系統詳解
Rails Logger 架構 Rails 內建 Logger 類別(源自 Ruby 標準庫),可在所有元件(Model、Controller、Mailer 等
Ruby on Rails 開發從頭來(三十六):Windows 環境除錯技巧
核心原則:測試驅動開發 最有效的除錯策略是寫好測試。Rails 內建單元測試與功能測試框架,能及早發現錯誤、隔離問題範圍,並確保重構安全。養成「先寫測試,再寫實
Ruby on Rails 開發從頭來(三十七):ActiveRecord 基礎入門
什麼是 ActiveRecord? ActiveRecord 是 Rails 內建的物件關聯映射(ORM)層,遵循 Martin Fowler 的 Active
Ruby on Rails 開發從頭來(三十八):ActiveRecord 基礎——欄位與屬性映射
ActiveRecord 如何自動映射資料表欄位? ActiveRecord 核心特色在於「零配置」:繼承 ActiveRecord::Base 的類別,會在執
Ruby on Rails 開發從頭來(三十九):ActiveRecord 基礎——屬性存取方式
三種屬性存取方法比較 ActiveRecord 物件的屬性對應資料表欄位,提供多種存取方式,理解其差異有助於撰寫更符合慣例的程式碼。 1. 索引運算子(不推薦
Ruby on Rails 開發實戰(四十):ActiveRecord 基礎 - Boolean 屬性
資料庫對 Boolean 型態支援不一,ActiveRecord 提供統一的真偽判斷慣例。 陷阱:直接判斷屬性值 # 錯誤:資料庫可能存 f、0、0,Ruby
Ruby on Rails 開發實戰(四十一):ActiveRecord 基礎 - 儲存結構化資料
ActiveRecord 支援將任意 Ruby 物件序列化為 YAML 字串儲存於 text 欄位。 資料表定義 create table purchases
Ruby on Rails 開發從頭來(四十二):ActiveRecord 基礎——主鍵與 ID 慣例
為何 ActiveRecord 堅持使用無意義的整數 ID 作為主鍵? 在 Rails 開發中,你可能注意到資料庫遷移檔總是建立一個名為 id 的整數欄位作為主
Ruby on Rails 開發實戰(四十三):ActiveRecord 基礎 - 連接資料庫
ActiveRecord 透過資料庫適配器抽象連線細節,支援多種資料庫系統。 建立連線:establish_connection ActiveRecord::