iT邦幫忙

鐵人檔案

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

關於 Ruby on Rails,我想說的是 系列

我是Max,一個工作一年的Rails工程師。
過去一年的Rails 開發過程,常常卡關 => 撞牆 => 被強大同事carrry。
過程中累積了一些對Ruby這個語言及Rails 框架的心得筆記。
參賽目的是檢視這一年來的進步及收穫,算是個期中考吧。
未來路很長,期許自己能在軟體業逐漸成長茁壯。

參賽天數 9 天 | 共 23 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文
DAY 9

[Day 11] MVC 架構

真是~太~可惜了~昨天晚上很趕的送出文章後 12:00:0611th鐵人賽宣告失敗ಥ_ಥ當下除了悔恨還有一點難過但就像馬拉松,不管抽筋還是腳痛,走都要走到終點今...

2019-09-26 ‧ 由 MaxHarry 分享
DAY 9

#[Day 12] Ruby 算符優先序 Operator Precedence

一段邏輯複雜的程式碼,可能包含了很多的算符(operator),這些算符孰先孰後是有個先後順序的,就像小學四則運算人人會背的口訣先乘除,後加減 如果不了解,容易...

2019-09-28 ‧ 由 MaxHarry 分享
DAY 9

[Day 13] Model 生成與資料庫遷移

[Day 11] MVC 架構介紹了MVC 架構,提到Model是商業邏輯與資料庫溝通的重要部分。今天就從 Model 的產生,介紹到資料庫遷移。 大綱 Mo...

2019-09-29 ‧ 由 MaxHarry 分享
DAY 9

[Day 14] 資料表關聯,以一對多為例

昨天建立了Product Model,今天要繼續建立商品款式 ProductStyle Model ,並讓這兩個 Model 產生一對多的關聯(一個produc...

2019-09-30 ‧ 由 MaxHarry 分享
DAY 9

[Day 15] 效能殺手 N+1 Query

昨天[Day 14] 資料表關聯,以一對多為例介紹資料表的關聯has_many跟belongs_to,讓我們很容易做關聯式資料表。但容易寫出拖慢效能的N+1 q...

2019-10-01 ‧ 由 MaxHarry 分享
DAY 9

[Day 16] 關聯資料表加載,解決 N+1 Query

等下會用到的SQL示意圖 開始前先介紹什麼是Left outer join 跟 Inner join Left outer join: LEFT JOIN 可以...

2019-10-05 ‧ 由 MaxHarry 分享
DAY 9

[Day 17] 深入了解includes 原理

昨天 [Day 16] 關聯資料表加載,解決 N+1 Query,我們得到了includes這個方法可以解決N+1 query,但是背後的原理是什麼? 就是我今...

2019-10-06 ‧ 由 MaxHarry 分享
DAY 9

[Day 18] 使用 ApplicationMailer 寄Email

Email 寄送是現在網站是必備功能,註冊時寄,週年慶寄,雙11寄,心情好吃飽飯後寄。無怪雖然各種網路行銷,FB,GA,GTM,Line@... 一直推陳出新,...

2019-10-08 ‧ 由 MaxHarry 分享
DAY 9

[Day 19] 使用 ActiveJob & Sidekiq 背景執行工作

昨天用ApplicationMailer實作了訂單成立後寄送email,不知道大家有沒有發現寄 email 這個工作花費的時間特別久,我的體感時間大概要三秒,如...

2019-10-10 ‧ 由 MaxHarry 分享
DAY 9

# [Day 20] 多對多關聯及多型關聯

看標題就知道今天會學到很多多多[Day 14] 資料表關聯,以一對多為例 介紹了關聯資料表最常用的一對多,今天要更進一步從多對多開始,再深入到多型關聯,最後同時...

2019-10-14 ‧ 由 MaxHarry 分享