我要活下來 - Ruby 新手工程師的存活術

吃寫程式的頭路大概一年九個月了,這段時間學了很多東西、看了很多的書,很多觀念和資訊在我們公司以及在 ASTRO Camp 當助教的時候其實都算是老生常談了。但是每次經手到外面的程式碼常常會發現「天啊~這不是常識嗎?怎麼會這樣寫」,才意識到不是所有的地方都是依照正確的觀念在執行,所以今年的 Coscup (2020) 決定投稿一篇關於這段時間我在開發 Ruby on Rails 這段期間學到的以及看到覺得不錯的書、文章、影片。 »

在 Rails API 中使用 Devise 驗證

Rails 作為 API server 如果要做身份驗證,有很多種方式,本篇試著使用一個比較單的概念來實作如何透過 Devise 管理身份認證的狀況下,如何核發 token 給 API 使用。 主要會講解幾個部分: - 簡單說明 API 如何驗證身份與流程 - 怎麼產生 unique token - API 驗證的實作 »

用 Ruby 學 Rails 的小技巧

本文參考 RailsConf 2019 - Code Spelunking: teach yourself how Rails works by Jordan Raine 影片中所提到透過 Ruby 內建的方法來了解 Rails 的原始碼的幾個小技巧。 »

在 Rails 中 使用 PostgreSQL earthdistance

前陣子專案中有個需求,希望透過某個已知座標來依照距離排序物件,例如我選擇了總統府的座標 ,希望將所有附近的牛肉麵店由近而遠的排序。因為地球是球型的(廢話),自然無法直接拿經緯度當作平面座標軸來計算所有物件的相對距離,好在經過高人指點,專案使用的 PostgreSQL 有提供強大的地球距離計算模組 earthdistance 可供使用。 »

使用 Rails + Select 2 實作一個簡單的 tag 功能

在 Rails 中果要實作 tag 的功能,目前網路上找到比較常見的做法是使用 act as taggable on 這個 gem,不過這個 gem 似乎沒有維護的很好?於是參考了網路上的做法,自己在 Rail 上實作做了一個簡單的 tag 功能,本篇的範例實作以下項目: 每篇文章(post)可以加上多個標籤(tag) »