在 Rails API 中使用 Devise 驗證
Rails 作為 API server 如果要做身份驗證,有很多種方式,本篇試著使用一個比較單的概念來實作如何透過 Devise 管理身份認證的狀況下,如何核發 token 給 API 使用。 主要會講解幾個部分: - 簡單說明 API 如何驗證身份與流程 - 怎麼產生 unique token - API 驗證的實作 »
Rails 作為 API server 如果要做身份驗證,有很多種方式,本篇試著使用一個比較單的概念來實作如何透過 Devise 管理身份認證的狀況下,如何核發 token 給 API 使用。 主要會講解幾個部分: - 簡單說明 API 如何驗證身份與流程 - 怎麼產生 unique token - API 驗證的實作 »
本文參考 RailsConf 2019 - Code Spelunking: teach yourself how Rails works by Jordan Raine 影片中所提到透過 Ruby 內建的方法來了解 Rails 的原始碼的幾個小技巧。 »
前陣子專案中有個需求,希望透過某個已知座標來依照距離排序物件,例如我選擇了總統府的座標 ,希望將所有附近的牛肉麵店由近而遠的排序。因為地球是球型的(廢話),自然無法直接拿經緯度當作平面座標軸來計算所有物件的相對距離,好在經過高人指點,專案使用的 PostgreSQL 有提供強大的地球距離計算模組 earthdistance 可供使用。 »
上一篇解釋了 Ruby 如何用全物件來實現物件導向後,在繼承鏈中找尋方法時還有一個很重要的東西 -- Module。 本篇將延續上一篇的內容,討論如何透過 `include` `prepen` 和 `extend` 來引入 Module。 »
先前看了 Metaprogramming Ruby 這本書,對於 Ruby 語言在實踐物件導向的方式有初步的了解,但整本書像是利用故事的方式來帶入觀念,難免不夠精練。直到最近看了泰安大大推薦我一部 Dave Thomas 在解釋 Ruby Object model 的 talk 之後,完全是貫穿了之前破碎和模糊的觀念,趁著忘記之前趕緊寫下這篇文章。 »