iT邦幫忙

ruby on rails相關文章
共有 56 則文章
鐵人賽 自我挑戰組 DAY 7

技術 Day07 - Gem-sidekiq-limit_fetch 限制 sidekiq queue 執行數量

前言 上篇介紹如何監控 Sidekiq,這篇介紹如何限制每個 queue 的上限,若是 Sidekiq ENTERPRISE 可以左轉離開了,本身就有提供,免另...

鐵人賽 自我挑戰組 DAY 6

技術 Day06 - 監控 Sidekiq 有無正常運作(或執行超過多久)

前言 去年介紹過 Day25 - Ruby on Rails 中的 Sidekiq 的介紹與應用 ,這次延伸介紹如何自行寫腳本監控 Sidekiq 是否正常運作...

鐵人賽 自我挑戰組 DAY 5

技術 Day05 - Gem-paranoia 軟刪除介紹與應用

前言 對 ActiveReord 進行軟刪除 (Soft Deletion) 時,可透過自行實作 (ex: table 增加一欄,判斷是否被軟刪除),或直接用現...

鐵人賽 自我挑戰組 DAY 4

技術 Day04 - Gem-activerecord-import 批次建立介紹與應用

前言 當需要大量建立資料時,可以選擇逐筆建立,但會有 N+1 insert problem 透過 activerecord-import Gem 只要幾條 SQ...

鐵人賽 自我挑戰組 DAY 3

技術 Day03 - Gem-strip_attributes 介紹與應用

前言 當使用者輸入資料時,若不小心輸入跳脫字元 Escape Character,如 \n or \t 等時,在資料處理與儲存時,應該要過濾,避免日後使用者查不...

鐵人賽 自我挑戰組 DAY 2

技術 Day02 - 修改 Rails console edit 編輯模式

前言 在 rails console 中,若一次貼行數較多的 code 時,有時會失敗,變成要逐段複製貼上,若過程中有貼錯,則需要重來... 此時可以在 rai...

鐵人賽 自我挑戰組 DAY 30

技術 Day30 - 不免俗一定要來一下的完賽心得

參賽動機 當初參賽,單純只是想把工作這段期間所學,當作學習筆記紀錄起來 既然要寫,至少要做到輸出的資訊是正確的,以免混淆讀者,若有發現錯字、表達不夠清楚、資訊錯...

鐵人賽 自我挑戰組 DAY 29

技術 Day29 - Ruby 中的 Struct 與 OpenStruct

前言 Ruby 是物件化非常徹底的程式語言,幾乎所有東西都是物件 (除了 block 外), 很常使用 class 來實現物件導向,但每次都要寫 class x...

鐵人賽 自我挑戰組 DAY 28

技術 Day28 - Ruby on Rails 中串 Slack 服務

前言 Slack 是工程師常用的通訊軟體之一,能貼程式碼、分成多個頻道 (Channel) 管理等,比 Line 更適合在工作上應用,這次分享如何串 Slack...

鐵人賽 自我挑戰組 DAY 27

技術 Day27 - Ruby on Rails 中使用 Foreman 打包所有要啟動的 server

前言 從原本啟動 Rails server 、 Webpacker 外,後續增加了 Resque、Sidekiq ,變成要開四個視窗啟動,有時還會忘記要開其中一...

鐵人賽 自我挑戰組 DAY 26

技術 Day26 - Ruby on Rails 中使用 FFmpeg 處理影音轉檔、合併、上字幕

前言 FFmpeg 是一個開放原始碼的自由軟體,可以執行音訊和視訊多種格式的錄影、轉檔、串流功能,包含了libavcodec——這是一個用於多個專案中音訊和視...

鐵人賽 自我挑戰組 DAY 25

技術 Day25 - Ruby on Rails 中的 Sidekiq 的介紹與應用

前言 Sidekiq 是 Ruby on Rails 中蠻常用的後台任務處理系統,上篇介紹了 Resque Gem,已知這 2 套 Gem 相比,Sidekiq...

鐵人賽 自我挑戰組 DAY 24

技術 Day24 - Ruby on Rails 中的 Resque 的介紹與應用

前言 Resque (pronounced like "rescue") is a Redis-backed library for cr...

鐵人賽 自我挑戰組 DAY 23

技術 Day23 - Ruby on Rails 中的 Redis 的介紹與應用

前言 Redis 是 BSD 授權的開源軟體,屬於 NoSQL 家族成員之一,是 in-memory 的 key-value 資料庫,基於資料存在記憶體的特性,...

鐵人賽 自我挑戰組 DAY 22

技術 Day22 - Ruby on Rails 中的 Race Condition

前言 Race Condition 可翻譯成「競爭條件」,在中文版 Wiki 上看不懂的話,可看英文版 Wiki 的描述,會比較清楚,以下為白話文翻譯: 同筆...

鐵人賽 自我挑戰組 DAY 21

技術 Day21 - Ruby on Rails 中常見的 N+1 與解法

前言 在 Ruby on Rails 中,透過 ORM (Object Relational Mapping) 使我們可以輕易地對不同表進行操作,方便之餘,一不...

鐵人賽 自我挑戰組 DAY 20

技術 Day20 - Ruby on Rails 測試篇 - Cucumber (內文有範例教如何寫中文測試)

前言 前一篇介紹了 RSpec Gem,這次換介紹 Cucumber 這個 Gem 後續的文章會以此 repo 作為範例 介紹 Q1. 心中或許會有疑問說,已...

鐵人賽 自我挑戰組 DAY 19

技術 Day19 - Ruby on Rails 測試篇 - RSpec

前言 身為一名 Ruby on Rails 工程師,幾乎都有寫過 RSpec, 測試本身與開發是一樣重要的,有聽過一詞是開發時間緊迫,沒時間寫測試, 要趕在截...

鐵人賽 自我挑戰組 DAY 18

技術 Day18 - Ruby on Rails 中的 Logger 紀錄的介紹與應用

前言 追問題 (bug) 時,Log 是非常重要的訊息來源,能知道當時發生了什麼問題 像是使用者做了什麼操作、帶了哪些參數、request、response 的...

鐵人賽 自我挑戰組 DAY 17

技術 Day17 - Ruby on Rails 中的 awesome_print 讓你的 console 更好閱讀

前言 awesome_print 這套蠻實用的,對客戶來說無感,對工程師卻是有感的存在 (至少對我來說是啦 XD),能讓 console 畫面比較美,看起來也比...

鐵人賽 自我挑戰組 DAY 16

技術 Day16 - Ruby on Rails 中的風格管理套件 RuboCop

前言 多人協作時,通常會規範 style,像是統一使用單引號、雙引號、每個方法最多不能超過幾行、每行的長度限制等 這時就需要透過 RuboCop 來進行把關 後...

鐵人賽 自我挑戰組 DAY 14

技術 Day14 - 在 Ruby 中使用 Benchmark 比較哪個方法比較快

前言 總算開始進入 Ruby 程式語言的世界中,再不寫點什麼,都快與鐵人賽報名的題目不相干,變成標題殺人惹 XD 後續 Ruby on Rails 的相關文章,...

鐵人賽 自我挑戰組 DAY 11

技術 Day_11 erb? form helper? strong parameter?

嗨!各位朋友大家好,打給後,歹嘎吼,胎尬喉,我是阿圓,一樣有請今天的one piece:(應同伴要求,放出可愛的功夫海牛!!)昨天只有放我的程式碼,沒有寫問題,...

鐵人賽 自我挑戰組 DAY 5

技術 Day_05 routes?

嗨!各位朋友大家好,打給後,歹嘎吼,胎尬喉,我是阿圓,專案越來越接近動工的時間了!跟之前一樣,來一張索隆當開場!(路徑沒有設定好,可是會像索隆一樣迷路的!) 建...

鐵人賽 Software Development DAY 1

技術 菜雞的踩坑之旅 Day 1 - 事前準備

前言 首要需要了解動態與言(Ruby)與靜態語言(Golang)的差別。 靜態語言因為需要明確定義型別,在運行前可透過編譯器去檢查錯誤。缺點我認為則是比較繁瑣,...