---
title: "Ruby"
permalink: "https://blog.aotoki.me/tags/Ruby/"
language: "zh-tw"
---

# Ruby



- [Kobako：COSCUP 2026 演講後，來聊聊為什麼是 Ruby](https://blog.aotoki.me/posts/2026/08/12/kobako-why-ruby-after-coscup-2026/index.md) — 2026-08-12
- [Kobako：從 Ruby 到 mruby](https://blog.aotoki.me/posts/2026/08/05/kobako-from-ruby-to-mruby/index.md) — 2026-08-05
- [Kobako：打造 AI 時代的沙盒](https://blog.aotoki.me/posts/2026/07/29/kobako-building-ai-era-sandbox/index.md) — 2026-07-29
- [Kobako：Cold Start 原來能快 100 倍？](https://blog.aotoki.me/posts/2026/06/17/kobako-cold-start-100x-faster/index.md) — 2026-06-17
- [Kobako：用 Coding Agent 時測試能做多少防護](https://blog.aotoki.me/posts/2026/06/03/tests-as-safety-net-with-coding-agent/index.md) — 2026-06-03
- [Kobako：用 AI 開發終究會翻車？](https://blog.aotoki.me/posts/2026/05/27/ai-development-hits-old-challenges/index.md) — 2026-05-27
- [Kobako：讓 Agent 安全的操作 Rails](https://blog.aotoki.me/posts/2026/05/20/kobako-ruby-sandbox-for-ai/index.md) — 2026-05-20
- [Ruby 的 ri 命令在 Coding Agent 的潛力](https://blog.aotoki.me/posts/2025/10/29/ruby-ri-command-potential-for-coding-agent/index.md) — 2025-10-29
- [如何設計自己的 AI Agent 框架](https://blog.aotoki.me/posts/2025/01/15/design-your-ai-agent-framework/index.md) — 2025-01-15
- [深入 magnus 以 Rust 為基底的 Ruby Gem 開發](https://blog.aotoki.me/posts/2024/08/21/deep-into-magnus-to-write-rust-extension-for-ruby/index.md) — 2024-08-21
- [結帳處理 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/04/26/test-with-cucumber-process-checkout/index.md) — 2024-04-26
- [持久化保存 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/04/19/test-with-cucumber-persistent-data/index.md) — 2024-04-19
- [加入資料模型 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/04/12/test-with-cucumber-add-data-model/index.md) — 2024-04-12
- [更新購物車 API - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/04/05/test-with-cucumber-update-cart-api/index.md) — 2024-04-05
- [商品資料 API - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/03/29/test-with-cucumber-product-api/index.md) — 2024-03-29
- [初始化後端專案 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/03/22/test-with-cucumber-setup-backend/index.md) — 2024-03-22
- [RubyConf Taiwan 2023 - 嘗試與能量](https://blog.aotoki.me/posts/2023/12/17/rubyconf-taiwan-the-try-and-energy/index.md) — 2023-12-17
- [對 Ruby、JavaScript 工程師型別有用嗎？](https://blog.aotoki.me/posts/2023/09/13/does-ruby-and-javascript-developer-need-static-type/index.md) — 2023-09-13
- [RITE 的結構 - mruby-go](https://blog.aotoki.me/posts/2023/07/12/mruby-go-the-rite-structure/index.md) — 2023-07-12
- [再一次熱血 - RubyKaigi 2023](https://blog.aotoki.me/posts/2023/05/17/enthusiasm-again-after-rubykaigi-2023/index.md) — 2023-05-17
- [Rails 中實現 Domain-Driven Design 的挑戰（ver. 2023）](https://blog.aotoki.me/posts/2023/04/05/the-challenge-to-add-ddd-in-rails/index.md) — 2023-04-05
- [在 Ruby 中找到特定資料後轉換回傳](https://blog.aotoki.me/posts/2023/02/22/find-and-transform-data-in-ruby/index.md) — 2023-02-22
- [用 Ruby 的 Mixin 加入脈絡增加可讀性](https://blog.aotoki.me/posts/2023/01/11/the-ruby-mixin-can-describe-the-context/index.md) — 2023-01-11
- [領域事件在 Rails 中的呈現形式](https://blog.aotoki.me/posts/2023/01/04/the-domain-event-types-in-rails/index.md) — 2023-01-04
- [自然地在 Rails 中應用 Data Context Interaction](https://blog.aotoki.me/posts/2022/10/28/use-data-context-interaction-natively-in-rails/index.md) — 2022-10-28
- [想嘗試新的程式語言該怎麼辦？](https://blog.aotoki.me/posts/2022/09/02/how-to-try-new-programming-language/index.md) — 2022-09-02
- [2022 年的 RSpec 測試還需要 Mock 嗎？](https://blog.aotoki.me/posts/2022/08/12/do-we-need-mock-in-rspec-in-2022/index.md) — 2022-08-12
- [Ruby on Rails 容器化最佳指南（二）](https://blog.aotoki.me/posts/2022/01/28/the-best-practice-of-containerize-ruby-on-rails-part-2/index.md) — 2022-01-28
- [Ruby 的 Class Variable 深入解析](https://blog.aotoki.me/posts/2022/01/21/deep-into-ruby-class-variable/index.md) — 2022-01-21
- [不該使用 Ruby 的 Class Variable 理由](https://blog.aotoki.me/posts/2022/01/16/the-reason-to-avoid-use-class-variable-in-ruby/index.md) — 2022-01-16
- [寫程式的品味](https://blog.aotoki.me/posts/2021/11/14/the-programmer-taste/index.md) — 2021-11-14
- [Ruby on Rails 容器化最佳指南（一）](https://blog.aotoki.me/posts/2021/10/09/the-best-practice-of-containerize-ruby-on-rails-part-1/index.md) — 2021-10-09
- [使用 Ruby on Rails 開發 LINE LIFF 應用的登入處理](https://blog.aotoki.me/posts/2021/09/21/liff-with-login-base-on-ruby-on-rails/index.md) — 2021-09-21
- [淺談用 Ruby on Rails 開發遊戲](https://blog.aotoki.me/posts/2021/04/25/the-overview-of-game-development-in-ruby-on-rails/index.md) — 2021-04-25
- [針對遺留代碼加入單元測試的藝術課程心得](https://blog.aotoki.me/posts/2021/01/10/experience-of-unit-testing-effectively-with-legacy-code/index.md) — 2021-01-10
- [GitLab 是如何讓 SSH Server 和 Git 並存而不影響安全性](https://blog.aotoki.me/posts/2020/06/20/How-to-secure-SSH-Server-when-GitLab-add-git-user/index.md) — 2020-06-20
- [做一個 Rails Form Helper 相容的 Form Object](https://blog.aotoki.me/posts/2020/05/03/Build-a-Form-Helper-capable-Form-Object-in-Rails/index.md) — 2020-05-03
- [複習 Rails 的 Autoloading 和 Reloading](https://blog.aotoki.me/posts/2020/04/28/Review-the-Rails-Autoloading-and-Reloading/index.md) — 2020-04-28
- [從 Functional Programming 重新思考程式設計](https://blog.aotoki.me/posts/2020/03/14/Rethink-Programming-by-Functional/index.md) — 2020-03-14
- [撰寫一個合適的 RSpec 測試](https://blog.aotoki.me/posts/2020/02/20/Write-a-suitable-RSpec-test/index.md) — 2020-02-20
- [淺談在 Google Cloud Platform 讓 Ruby on Rails 實現簡單的 Immutable Infrastructure 部署](https://blog.aotoki.me/posts/2020/01/07/An-overview-of-deploy-Ruby-on-Rails-to-Google-Cloud-Platform-uses-simple-immutable-infrastructure/index.md) — 2020-01-07
- [如何透過 Service Account 來取得 Google API 的 OAuth2 Token](https://blog.aotoki.me/posts/2019/12/29/How-to-use-Service-Account-to-exchange-Google-OAuth2-API-token/index.md) — 2019-12-29
- [Ruby World Conference 2019 見聞](https://blog.aotoki.me/posts/2019/11/18/Ruby-World-Conference-2019-Experience/index.md) — 2019-11-18
- [COSCUP 2019 - 演講後談復活的頁遊 - Unlight （二）](https://blog.aotoki.me/posts/2019/10/20/COSCUP-2019-Talk-about-the-browser-game-Unlight-which-I-revived-it-Part-2/index.md) — 2019-10-20
- [COSCUP 2019 - 演講後談復活的頁遊 - Unlight （一）](https://blog.aotoki.me/posts/2019/09/03/COSCUP-2019-Talk-about-the-browser-game-Unlight-which-I-revived-it/index.md) — 2019-09-03
- [快速閱讀頁遊 Unlight 開源後的原始碼](https://blog.aotoki.me/posts/2019/08/04/Fast-review-the-Unlight-game-s-source-code/index.md) — 2019-08-04
- [你大概沒機會遇到的 Bug - 跟 Ruby Committer 聊 Enumerator 跟 Fiber](https://blog.aotoki.me/posts/2019/07/30/Talk-with-the-Ruby-Committer-about-Enumerator-and-Fiber-the-bug-you-may-never-touch/index.md) — 2019-07-30
- [RubyConf Taiwan 2019 會後感想、議程概覽](https://blog.aotoki.me/posts/2019/07/29/My-experience-after-RubyConf-Taiwan-2019/index.md) — 2019-07-29
- [巴哈姆特 Chatbot 之亂：用 Ruby on Rails 接收 Webhook](https://blog.aotoki.me/posts/2019/07/26/The-bahamut-chatbot-receiving-the-webhook/index.md) — 2019-07-26
- [用 CloudFlare Workers 製作簡單的 Uptime Status 頁面](https://blog.aotoki.me/posts/2019/07/09/Build-a-simple-uptime-status-page-use-CloudFlare-Workers/index.md) — 2019-07-09
- [Ruby 中 Constant 和 Class 的關係](https://blog.aotoki.me/posts/2019/06/18/The-relationship-between-constant-and-class-in-ruby/index.md) — 2019-06-18
- [關於 Rails 中的 Form Object / Presenter 這些物件該怎麼用（一）](https://blog.aotoki.me/posts/2019/05/28/How-to-use-Form-Object-and-others-for-Rails/index.md) — 2019-05-28
- [利用 Ruby 的 Lambda 做條件判斷](https://blog.aotoki.me/posts/2019/05/20/Use-Ruby-s-Lambda-as-case-when-condition/index.md) — 2019-05-20
- [如何在沒有任何設定下產生 Rails 的 Docker Image](https://blog.aotoki.me/posts/2019/03/20/The-zero-configure-dockerfile-for-rails/index.md) — 2019-03-20
- [我在 Ruby 埋了一個陷阱 - Signal 的應用](https://blog.aotoki.me/posts/2019/03/12/I-make-a-trap-in-the-Ruby-the-usage-of-Signal/index.md) — 2019-03-12
- [Rails 串接 ProxmoxVE API 自動化教學用虛擬機分配](https://blog.aotoki.me/posts/2019/02/19/Automatic-VM-allocate-using-Proxmox-VE-and-Rails/index.md) — 2019-02-19
- [探索 Ruby 的 each 方法（一）](https://blog.aotoki.me/posts/2019/02/13/Deep-into-ruby-s-each-method-Part-1/index.md) — 2019-02-13
- [你看懂五倍紅寶石粉專上的 Ruby 版台灣共識了嗎？](https://blog.aotoki.me/posts/2019/01/14/Do-you-understand-the-Ruby-version-Taiwan-Consensus-on-5xruby-s-fanpage/index.md) — 2019-01-14
- [用 Ruby 來尋找區網中的 Airplay、Chromecast](https://blog.aotoki.me/posts/2018/12/25/Use-Ruby-to-find-the-Airplay-or-Chromecast-device/index.md) — 2018-12-25
- [轉職工程師：尋找自己的價值](https://blog.aotoki.me/posts/2018/11/06/Become-a-programmer-Find-your-own-value/index.md) — 2018-11-06
- [轉職工程師：為什麼馬上就遇到瓶頸？](https://blog.aotoki.me/posts/2018/10/23/Become-a-programmer-Why-is-bottleneck-coming-very-soon/index.md) — 2018-10-23
- [客製化你樹莓派上運行的 Linux](https://blog.aotoki.me/posts/2018/10/09/Customize-a-linux-for-your-raspberrypi/index.md) — 2018-10-09
- [轉職工程師：要學什麼才好？](https://blog.aotoki.me/posts/2018/10/02/Become-a-programmer-how-to-start/index.md) — 2018-10-02
- [轉職工程師：輸在起跑點](https://blog.aotoki.me/posts/2018/09/25/Become-a-programmer-lose-at-the-starting-line/index.md) — 2018-09-25
- [怎麼選第一份工作？](https://blog.aotoki.me/posts/2018/09/10/How-to-choose-your-first-job/index.md) — 2018-09-10
- [淺談 Ruby 的 Fiber（九）](https://blog.aotoki.me/posts/2018/09/05/Talk-about-ruby-s-fiber-Part-9/index.md) — 2018-09-05
- [使用 Fiber 能給 Ruby 帶來好處嗎？](https://blog.aotoki.me/posts/2018/08/21/Does-the-Fiber-have-any-benefit-for-Ruby/index.md) — 2018-08-21
- [淺談 Ruby 的 Fiber（八）](https://blog.aotoki.me/posts/2018/08/14/Talk-about-ruby-s-fiber-Part-8/index.md) — 2018-08-14
- [淺談 Ruby 的 Fiber（七）](https://blog.aotoki.me/posts/2018/08/07/Talk-about-ruby-s-fiber-Part-7/index.md) — 2018-08-07
- [淺談 Ruby 的 Fiber（六）](https://blog.aotoki.me/posts/2018/07/29/Talk-about-ruby-s-fiber-Part-6/index.md) — 2018-07-29
- [淺談 Ruby 的 Fiber（五）](https://blog.aotoki.me/posts/2018/07/24/Talk-about-ruby-s-fiber-Part-5/index.md) — 2018-07-24
- [淺談 Ruby 的 Fiber（四）](https://blog.aotoki.me/posts/2018/07/17/Talk-about-ruby-s-fiber-Part-4/index.md) — 2018-07-17
- [淺談 Ruby 的 Fiber（三）](https://blog.aotoki.me/posts/2018/07/10/Talk-about-ruby-s-fiber-Part-3/index.md) — 2018-07-10
- [淺談 Ruby 的 Fiber（二）](https://blog.aotoki.me/posts/2018/07/03/Talk-about-ruby-s-fiber-Part-2/index.md) — 2018-07-03
- [淺談 Ruby 的 Fiber（ㄧ）](https://blog.aotoki.me/posts/2018/06/26/Talk-about-ruby-s-fiber-Part-1/index.md) — 2018-06-26
- [RubyKaigi 2018 會後心得](https://blog.aotoki.me/posts/2018/06/12/The-RubyKaigi-2018-Experience/index.md) — 2018-06-12
- [RubyElixirConfTW 2018 會後感想](https://blog.aotoki.me/posts/2018/05/01/The-RubyElixirConfTW-2018-Experience/index.md) — 2018-05-01
- [自由的 Ruby 類別（二）](https://blog.aotoki.me/posts/2018/03/23/The-ruby-s-object-is-free-Part-2/index.md) — 2018-03-23
- [Ruby 中該如何 Raise 一個錯誤](https://blog.aotoki.me/posts/2018/01/09/How-ruby-raise-an-error/index.md) — 2018-01-09
- [Stripe 的 Idempotency Key 設計機制](https://blog.aotoki.me/posts/2017/10/30/The-design-of-Stripe-s-Idempotency-Keys/index.md) — 2017-10-30
- [自由的 Ruby 類別（一）](https://blog.aotoki.me/posts/2017/10/22/The-ruby-s-class-is-free-Part-1/index.md) — 2017-10-22
- [在 RubyKaigi 2017 年後的反思](https://blog.aotoki.me/posts/2017/10/09/The-RubyKaigi-2017-let-me-reflection/index.md) — 2017-10-09
- [在 RubyKaigi 2016 後的新視野](https://blog.aotoki.me/posts/2016/09/17/the-new-vision-after-rubykaigi2016/index.md) — 2016-09-17
- [mruby on Web](https://blog.aotoki.me/posts/2015/04/10/mruby-on-web/index.md) — 2015-04-10
- [mruby in C# - 因 RPG Maker 的慘劇（二）](https://blog.aotoki.me/posts/2014/09/28/mruby-in-csharp-the-tragedy-of-rpg-maker-2/index.md) — 2014-09-28
- [mruby in C# - 因 RPG Maker 的慘劇（一）](https://blog.aotoki.me/posts/2014/09/04/mruby-in-csharp-the-tragedy-of-rpg-maker-1/index.md) — 2014-09-04
- [Rails Girls 4 活動感想](https://blog.aotoki.me/posts/2014/08/31/rails-girls-4-event-impressions/index.md) — 2014-08-31
- [RubyConf TW 2014 會後心得](https://blog.aotoki.me/posts/2014/04/26/rubyconf-tw-after-2014-will-experience/index.md) — 2014-04-26
- [Capistrano to Vagrant 自動部署心得](https://blog.aotoki.me/posts/2014/03/24/capistrano-to-vagrant-automated-deployment-experience/index.md) — 2014-03-24
- [用 Vagrant 整合 GitLab 與 Capistrano 做 Staging 環境自動部署](https://blog.aotoki.me/posts/2013/11/03/vagrant-integrated-gitlab-with-capistrano-create-staging-environment-automatically-deployed/index.md) — 2013-11-03

