iT邦幫忙

ruby on rails相關文章
共有 323 則文章
鐵人賽 Modern Web DAY 13

技術 Day 12: 例外處理與錯誤回應設計 - 將失敗轉化為優雅的使用者體驗

從其他框架的錯誤處理談起 如果你來自 Express.js 的世界,你可能習慣了在每個路由末端加上錯誤處理中介軟體,用 next(error) 將錯誤往下傳遞。...

鐵人賽 Modern Web DAY 12

技術 Day 11: API 版本控制與向後相容 - 優雅演進的藝術

一、從破壞性變更的痛苦談起 如果你曾經維護過一個被多個客戶端使用的 API,你一定經歷過那種進退兩難的時刻。業務需求在變化,資料結構要調整,新功能要上線,但已有...

鐵人賽 Modern Web DAY 11

技術 Day 10: 授權與權限管理 - 在 Rails 中實現精細的存取控制

從認證到授權的關鍵一步 如果你來自 Express.js 的世界,你可能習慣了在每個路由中間件裡手動檢查權限。在 Spring Boot 中,你會使用 @Pre...

鐵人賽 Modern Web DAY 10

技術 Day 9: 認證系統實作 - 從零打造 JWT 認證的完整旅程

一、開場:從經驗出發 如果你來自 Node.js 的世界,你可能已經用過 Passport.js 或 jsonwebtoken。在 Express 中,你會手動...

鐵人賽 Modern Web DAY 9

技術 Day 8: ActiveRecord 進階關聯與查詢優化 - 用程式碼表達業務關係的藝術

從 ORM 的選擇說起 如果你來自 Node.js 的世界,你可能在 Sequelize、TypeORM 或 Prisma 之間做過選擇。每次建立關聯時,你需要...

鐵人賽 Modern Web DAY 8

技術 Day 7: 模型層設計與業務邏輯 - 讓程式碼說出業務的語言

開場:從分層架構的困惑說起 如果你來自 Express 的世界,你可能習慣了在 controller 或 service 層處理所有業務邏輯,model 只是簡...

鐵人賽 Modern Web DAY 7

技術 Day 6: 控制器與請求處理 - 在約定與彈性之間找到平衡點

從其他框架的經驗出發 如果你來自 Express.js 的世界,你習慣了中介軟體(middleware)的鏈式處理模式。每個請求像是通過一條流水線,你可以在任何...

鐵人賽 Modern Web DAY 6

技術 Day 5: RESTful 路由設計 - 用資源思維重新理解 Web API

如果你來自 Express 的世界,你可能習慣了自由定義路由的方式。想要一個登入端點?就寫 POST /login。需要取得用戶資料?那就 GET /getUs...

鐵人賽 Modern Web DAY 5

技術 Day 4: ActiveRecord 基礎與資料建模 - 理解 Rails 的資料哲學

如果你來自 Node.js 的世界,你可能習慣了 Sequelize 或 TypeORM 那種需要明確定義每個欄位類型的方式。在 Java 的 Spring B...

鐵人賽 Modern Web DAY 4

技術 Day 3: MVC 架構與 API 模式 - 當 View 消失後的架構重構

一、從前端分離的困惑說起 如果你來自 Express 的世界,你可能從未真正思考過 MVC。你的路由直接對應到處理函數,中介軟體串連起請求處理管線,一切看起來簡...

鐵人賽 Modern Web DAY 3

技術 Day 2: Rails 專案結構與設計哲學 - 從混沌到秩序的架構之道

一、開場:從經驗出發 如果你來自 Express.js 的世界,你可能習慣了極致的自由。每個專案的目錄結構都像是一張白紙,你可以選擇 MVC、可以選擇 Doma...

鐵人賽 Modern Web DAY 2

技術 Day 1: Ruby 語法精要 - 在 Rails 環境中理解支撐框架的語言特性

開場:從熟悉到陌生的旅程 想像你是一位經驗豐富的建築師,精通鋼筋混凝土的現代建築工法。現在,你來到了日本,準備學習傳統的木造建築技術。你會發現,雖然都是建造房屋...

鐵人賽 Modern Web DAY 1

技術 Day 0: Rails API 的真實樣貌 - 三十天轉職實戰之旅啟程

今天是我們三十天 Rails API 學習旅程的起點。作為一個擁有 Node.js、Java、Python 開發經驗的後端工程師,我將記錄從熟悉的技術棧轉換到...

技術 DAY 2:Ruby的個人檔案&優缺點!

ヾ(´︶`*)ノ♬嗨,我是wec,今天是Day 2。 🔎 Ruby:請收下我的名片! 🔎 一些小小的介紹 雖然TIOBE上的前十名大佬都不帶Ruby玩(截至...

鐵人賽 SideProject30 DAY 30

技術 Day30 - 媽我完賽啦!

廢話 說是開啟被動收入,但始終沒有把藍星正式站串上去,畢竟也是玩票性質的主題 :P但終於完成了是吧(泣已經想不起來為什麼要參賽了 歷經整個月神經兮兮,而且越靠近...

鐵人賽 SideProject30 DAY 29

技術 Day 29 - 搭科 Swarm !

雖然本次架設的挑戰已經完成了,但既然都用到 Traefik 就讓我們繼續往後學下去吧(汗 因為之後 App 將交由 Traefik 的架構去處理,之後的流量將從...

鐵人賽 SideProject30 DAY 28

技術 Day 28 - 一證在手 資安就有

SSL 申請 昨天完善了自動部署,今天要來補上 SSL 的設定,讓 Traefik 幫我把憑證處理完 第一步先來處理憑證申請 traefik: im...

鐵人賽 SideProject30 DAY 27

技術 Day 27 - 我是想躺著,還把專案部署了

GitHub Action 前一步已經完成了 HTTP 連線進入網站,目前就還剩下 Swarm, SSL, 以及 Runner 的設定 考量到方便性,這邊先完成...

鐵人賽 SideProject30 DAY 26

技術 Day 26 - Traefik 大法好

Traefik 昨天設定完 compose 後已經可以在本機連到容器內 而今天的目標就是使用 Traefik 來做 reverse-proxy,並手動部署到機器...

鐵人賽 SideProject30 DAY 25

技術 Day 25 - 環境的處理? Docker 不必!

Dockerfile 前期的安裝就不贅述了,這裡會專注 Dockerfile 上 而這邊要推薦偷懶用一下 Boxing ,可以快速幫忙生成一個簡單且輕量化的 D...

鐵人賽 Software Development DAY 26

技術 Day 26 - 理解 Ruby on Rails,Active Record Query - Enum 是什麼?

在 Active Record 裡,有一個滿常見的功能,Enum,這功能該如何使用,今天就來點 Enum 吧! Enum 是什麼? Enum(Enumerati...

鐵人賽 SideProject30 DAY 24

技術 Day 24 - 小孩子部署才做選擇,我全都要

恩? 不是昨天不是上線了嗎 ?? 你如果這麼說也不能反對,廣義上來說是已經上線了 :P 那接下來要做什麼呢? ............ 還記得開頭說了要靠自己的...

鐵人賽 Software Development DAY 25

技術 Day 25 - 理解 Ruby on Rails,Active Record Query - Scope 是什麼?

在 Rails 查詢資料上,除了先前所介紹的 find, where 的抓取資料的方式之外,還有一個很特別的方式 - scope! 今天真的來點 scope!...

鐵人賽 SideProject30 DAY 23

技術 Day 23 - 準備好上線了嗎?

歐齁齁,終於來到這一步了,金流寫了半天終究是要上線才能賺錢啊 但!上線前還是得先來個好名字! 域名 蝦米名字呢!就是域名啦! 畢竟之前串金流的時候都還是用 Ng...

鐵人賽 Software Development DAY 23

技術 Day 23 - 理解 Ruby on Rails,Active Record Query (下)?

繼續來探究 Active Record 在抓取資料上的方法!繼上篇,我們已經學習了如何進行基本的資料查詢。這篇將深入介紹一些查詢方法以及常見的解決 N+1 問題...

鐵人賽 SideProject30 DAY 22

技術 Day 22 - 收錢就要辦事!

昨天解完密之後,要開始拿資料做點事情啦! 這邊按照文件說明, notify_url 會期望我們再回應 http status 200,不然會重試三次 class...

鐵人賽 Software Development DAY 22

技術 Day 22 - 理解 Ruby on Rails,Active Record Query (上)?

繼續來探究 Active Record,前幾篇談論資料的關聯性,這次我們來點在 Active Record 怎麼抓取資料! 前情提要 大家還記得當時提及 Act...

鐵人賽 SideProject30 DAY 21

技術 Day 21 - 逆轉解密!讓我看看!

昨天已經玩到可以送出表單讓使用者刷卡,那麼就要來處理回來的資料等等!啊打回來卻因為還沒部署沒有 URL 怎麼讓人打過來呢!有很多工具可以用,但今天就先選擇 ng...

鐵人賽 Software Development DAY 21

技術 Day 21 - 理解 Ruby on Rails,Active Record Associations(下)

上回我們講到 Active Record Association 的基礎觀念,今天繼續延伸下去! Polymorphic Association 多型關聯 多型...

鐵人賽 SideProject30 DAY 20

技術 Day 20 - 加密中請稍候

這篇算是被動收入系列的大魔王了,範例是 PHP,研究好一陣子(苦惱總之先按照文件的步驟一步步來組裝! 生成請求字串 先看成品預計要的樣子,其實就是組成 quer...