Ruby on Rails 中使用 UUID primary key
PostgreSQL
在 PostgreSQL 中有支援 UUID 為唯一 ID,所以在 PostgreSQL 使用 UUID 是相對簡單的。在
migration 裡面,我們要告訴 PostgreSQL 使用 UUID extension,這樣能夠讓 PostgreSQL
自動對每一個物件建立唯一的 UUID,而不是讓 Ruby On Rails 花費額外的時間來處理。
使用 PostgreSQL 前在 Gemfile 中加上以下這行。
1 | # Gemfile |
設定 adapter 為 postgresql
1 | default: |
設定 postgresql 的密碼
1 | export PG_PASSWORD=xxxxxx |
PostgreSQL 安裝
Ruby Mix-in Module include 的規則
繼承關係
Ruby 只能繼承唯一一個 parent 的單純繼承,但藉由 Mix-in 機制,可以在單純繼承的架構下,在多個類別之間共享一些工能。
1 | class Book |
Comparable 雖然不是 parent,但是運作情形差不多
1 | ┌────────────┐ ┌────────────┐ |
Ruby 多重指派 Multiple assignment
Ruby 內建變數與內建常數
Ruby 命令列選項 command line
Ruby on Rails Debug ByeBug 使用
使用
在程式碼中想要中斷的地方加入 byebug
,程式執行到 byebug
這個位置則會停下來讓使用者 debug。而至於進入 Debug 頁面能幹麻,大致上跟 GDB Debug 差不多,一步一步的執行,然後檢查每一個參數的值。
1 | # 進入 byebug 頁面 |