iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

向 Rails 致敬!30天寫一個網頁框架,再拿來做一個 Todo List 系列

模仿 Rails,從無到有,建立一個 MVC 框架

從建立框架的過程中,理解「為什麼這樣做?」

從建立框架的過程中,學習 Ruby 各種技巧

從建立框架的過程中,了解原來 Rails 幫我們做了那麼多事情!

揭開 Rails「黑魔法」的面紗

跟我一起利用這30天,開發一個 web 框架向經典致敬

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 11

[DAY 11] 復刻 Rails - 更多的 Model 功能

昨天我們有了很基本的 Model 雛形,實作下去會發現其實不難理解,說來說去都離不開物件導向的概念,透過實作的過程,可以慢慢了解 ORM 的原理是什麼,如果還是...

DAY 12

[DAY 12] 復刻 Rails - Request

在很早之前我們曾經提過 Rack 這個東西,也提到在 Rack 裡面有一個很特別的 Hash 叫 ENV,裡面帶有非常多有用的資料,靠著這些資料我們可以來處理與...

DAY 13

[DAY 13] 復刻 Rails - 進入 ORM 前,先了解 Migration

在實作 ORM 之前,我們可能要從 Migration 開始認識,Rails 有一個相當聰明的機制,可以方便管理資料庫的結構,這也是許多人剛接觸(像是我)一直會...

DAY 14

[DAY 14] 復刻 Rails - 實作 ORM 初體驗

昨天我們了解到 Migration 做的事情,也透過 Migration 建立了第一個 Table,還處理了 Model 和 Table 單數複數的轉換問題,今...

DAY 15

[DAY 15] 復刻 Rails - 更多的 ORM 實作

昨天我們現在實作了 create,當然只有 create 是遠遠不夠的,今天我們要把其他的功能也補上,其實大部分都在 file_model.rb 實作過,只是將...

DAY 16

[DAY 16] 復刻 Rails - ORM-我說那個 Attribute 呢?

就如同昨天結尾所說的,我們應該要跟 Rails 一樣,用 Task.title 的方式來呼叫方法,而不是用 Taks['title'] 來呼叫,今天我們就來建...

DAY 17

[DAY 17] 復刻 Rails - ORM-威力加強版

中秋節!突然後悔沒有提早一點開賽,有些參賽者已經完賽了... 廢話不多說,直接進入主題吧! 讓我們可以選擇使用的資料庫 我們現在有支援 SQlite,接下來我們...

DAY 18

[DAY 18] 復刻 Rails - class_eval

我們現在可以選擇要使用什麼資料庫了,今天就來把 Attribube 加上去吧!疑,等等,我們不是在前幾天已經做過了 Attribute 嗎? (你是不是在偷篇數...

DAY 19

[DAY 19] 復刻 Rails - ORM - 加上 where

已經搞了好幾天的 ORM,今天總算要做個結尾啦,這個系列我們從 file_model.rb 用 JSON 格式檔案當作資料庫,在到 sqlite_model.r...

DAY 20

[DAY 20] 復刻 Rails - 用 Rails 的方式整理程式碼 Active Record

前面 19 天我們寫了很多 code,但你會發現我們 lib 資料夾底下很亂,這是目前裡面所包含的東西 . ├── lib │   ├── mavericks...

從南美回來的礦工的收藏
從南美回來的礦工的追蹤
從南美回來的礦工的Like
從南美回來的礦工的紀錄