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

# Rails



- [Kobako：讓 Agent 安全的操作 Rails](https://blog.aotoki.me/posts/2026/05/20/kobako-ruby-sandbox-for-ai/index.md) — 2026-05-20
- [可能性 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/12/06/rethink-rails-architecture-possibility/index.md) — 2024-12-06
- [Query - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/11/29/rethink-rails-architecture-query/index.md) — 2024-11-29
- [Output - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/11/22/rethink-rails-architecture-output/index.md) — 2024-11-22
- [Repository - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/11/15/rethink-rails-architecture-repository/index.md) — 2024-11-15
- [Entity - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/11/08/rethink-rails-architecture-entity/index.md) — 2024-11-08
- [Use Case - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/11/01/rethink-rails-architecture-use-case/index.md) — 2024-11-01
- [Form - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/10/25/rethink-rails-architecture-form/index.md) — 2024-10-25
- [Controller - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/10/18/rethink-rails-architecture-controller/index.md) — 2024-10-18
- [驗收測試 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/10/11/rethink-rails-architecture-acceptance-test/index.md) — 2024-10-11
- [架構規劃 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/10/04/rethink-rails-architecture-planning-architecture/index.md) — 2024-10-04
- [職責劃分 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/09/27/rethink-rails-architecture-decide-responsibility/index.md) — 2024-09-27
- [劃分邊界 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/09/20/rethink-rails-architecture-decide-boundary/index.md) — 2024-09-20
- [釐清脈絡 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/09/13/rethink-rails-architecture-make-context-clean/index.md) — 2024-09-13
- [重復使用的反思 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/09/06/rethink-rails-architecture-think-reuse/index.md) — 2024-09-06
- [從架構到設計 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/08/30/rethink-rails-architecture-from-architecture-to-design/index.md) — 2024-08-30
- [領域驅動設計 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/08/23/rethink-rails-architecture-domain-driven-design/index.md) — 2024-08-23
- [ActiveRecord 的限制 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/08/16/rethink-rails-architecture-activerecord-limitation/index.md) — 2024-08-16
- [通用化功能 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/08/09/rethink-rails-architecture-multi-tenant/index.md) — 2024-08-09
- [報表機制 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/08/02/rethink-rails-architecture-report-export/index.md) — 2024-08-02
- [時區換算 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/07/26/rethink-rails-architecture-timezone-convert/index.md) — 2024-07-26
- [複雜的操作 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/07/19/rethink-rails-architecture-complex-operation/index.md) — 2024-07-19
- [資料驅動設計 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/07/12/rethink-rails-architecture-the-data-driven-design/index.md) — 2024-07-12
- [軟體架構的挑戰 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/07/05/rethink-rails-architecture-the-architecture-challenge/index.md) — 2024-07-05
- [重現後端實作 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/05/17/test-with-cucumber-import-reimplement-backend/index.md) — 2024-05-17
- [匯入前端實作 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/05/10/test-with-cucumber-import-frontend-implementation/index.md) — 2024-05-10
- [在 Rails 的前後端分離 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/05/03/test-with-cucumber-frontend-in-rails/index.md) — 2024-05-03
- [結語 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/11/03/rails-in-practice-the-end/index.md) — 2023-11-03
- [使用案例與服務 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/10/27/rails-in-practice-usecase-and-service/index.md) — 2023-10-27
- [聚合與邊界 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/10/20/rails-in-practice-aggregate-and-boundary/index.md) — 2023-10-20
- [實體與倉庫 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/10/13/rails-in-practice-entity-and-repository/index.md) — 2023-10-13
- [持久化資料 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/10/06/rails-in-practice-persist-data/index.md) — 2023-10-06
- [加入聚合實體 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/09/29/rails-in-practice-add-aggregate-entity/index.md) — 2023-09-29
- [重構與修正邏輯 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/09/22/rails-in-practice-refactor-and-fix-logic/index.md) — 2023-09-22
- [聚合多筆資料 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/09/15/rails-in-practice-aggregate-data/index.md) — 2023-09-15
- [預期外狀況的測試 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/09/08/rails-in-practice-the-exception-test/index.md) — 2023-09-08
- [預期外狀況的檢查 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/09/01/rails-in-practice-the-exception-check/index.md) — 2023-09-01
- [用測試資料驗證邏輯 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/08/25/rails-in-practice-use-test-data-verify-logic/index.md) — 2023-08-25
- [資料跟資訊的差異 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/08/18/rails-in-practice-data-and-information/index.md) — 2023-08-18
- [用測試完善規格 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/08/11/rails-in-practice-use-test-to-complete-specification/index.md) — 2023-08-11
- [快速通過測試的方法 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/08/04/rails-in-practice-the-fast-way-to-pass-test/index.md) — 2023-08-04
- [可以測試的規格 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/07/28/rails-in-practice-testable-specification/index.md) — 2023-07-28
- [獲取規格的技巧 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/07/21/rails-in-practice-acquire-specification/index.md) — 2023-07-21
- [將需求實現的準備 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/07/14/rails-in-practice-prepare-for-requirement/index.md) — 2023-07-14
- [前言 - Rails 開發實踐](https://blog.aotoki.me/posts/2023/07/07/rails-in-practice-foreword/index.md) — 2023-07-07
- [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 的 Mixin 加入脈絡增加可讀性](https://blog.aotoki.me/posts/2023/01/11/the-ruby-mixin-can-describe-the-context/index.md) — 2023-01-11
- [在 Rails 導入 Domain-Driven Design 是解藥還是毒藥](https://blog.aotoki.me/posts/2022/09/16/use-ddd-in-rails-is-antidote-or-poison/index.md) — 2022-09-16
- [Rails 部署實踐 - 部署不是終點](https://blog.aotoki.me/posts/2022/07/29/rails-deployment-in-practice-deploy-is-not-the-end/index.md) — 2022-07-29
- [Rails 部署實踐 - 使用 GitLab 的 Review Apps 機制](https://blog.aotoki.me/posts/2022/07/22/rails-deployment-in-practice-use-gitlab-review-apps/index.md) — 2022-07-22
- [Rails 部署實踐 - 整合 GitLab CI 自動部署](https://blog.aotoki.me/posts/2022/07/15/rails-deployment-in-practice-use-gitlab-ci-with-docker-swarm/index.md) — 2022-07-15
- [Rails 部署實踐 - 部署到 Docker Swarm](https://blog.aotoki.me/posts/2022/07/08/rails-deployment-in-practice-deploy-to-docker-swarm/index.md) — 2022-07-08
- [Rails 部署實踐 - Docker Swarm 安裝與設定](https://blog.aotoki.me/posts/2022/07/01/rails-deployment-in-practice-setup-docker-swarm/index.md) — 2022-07-01
- [Rails 部署實踐 - Docker Swarm 與 Docker Compose](https://blog.aotoki.me/posts/2022/06/24/rails-deployment-in-practice-docker-swarm-and-docker-compose/index.md) — 2022-06-24
- [Rails 部署實踐 - 使用 Watchtower 自動更新](https://blog.aotoki.me/posts/2022/06/17/rails-deployment-in-practice-auto-deploy-with-watchtower/index.md) — 2022-06-17
- [Rails 部署實踐 - 使用 GitHub Actions 自動化建置](https://blog.aotoki.me/posts/2022/06/10/rails-deployment-in-practice-auto-build-with-github-actions/index.md) — 2022-06-10
- [Rails 部署實踐 - 使用 GitLab CI 自動化建置](https://blog.aotoki.me/posts/2022/06/03/rails-deployment-in-practice-auto-build-with-gitlab-ci/index.md) — 2022-06-03
- [Rails 部署實踐 - 持續部署](https://blog.aotoki.me/posts/2022/05/27/rails-deployment-in-practice-continuous-deployment/index.md) — 2022-05-27
- [Rails 部署實踐  - 容器相關工具](https://blog.aotoki.me/posts/2022/05/20/rails-deployment-in-practice-tools-related-container/index.md) — 2022-05-20
- [Rails 部署實踐 - 容器進入點](https://blog.aotoki.me/posts/2022/05/13/rails-deployment-in-practice-the-entrypoint/index.md) — 2022-05-13
- [Rails 部署實踐 - 素材預先編譯](https://blog.aotoki.me/posts/2022/05/06/rails-deployment-in-practice-assets-precompile-in-container/index.md) — 2022-05-06
- [Rails 部署實踐 - 多階段建置](https://blog.aotoki.me/posts/2022/04/29/rails-deployment-in-practice-multi-stage-build/index.md) — 2022-04-29
- [Rails 部署實踐 - 容器化的 Bundler 最佳設定](https://blog.aotoki.me/posts/2022/04/22/rails-deployment-in-practice-optimize-bundler-install/index.md) — 2022-04-22
- [Rails 實踐部署 - 使用 Alpine 製作容器鏡像](https://blog.aotoki.me/posts/2022/04/15/rails-deployment-in-practice-use-alpine-base-image/index.md) — 2022-04-15
- [Rails 部署實踐 - 滾動更新](https://blog.aotoki.me/posts/2022/04/08/rails-deployment-in-practice-rolling-upgrade/index.md) — 2022-04-08
- [Rails 部署實踐 - 健康檢查](https://blog.aotoki.me/posts/2022/04/01/rails-deployment-in-practice-health-check/index.md) — 2022-04-01
- [Rails 部署實踐 - 使用 HTTPS 協定加密連線](https://blog.aotoki.me/posts/2022/03/25/rails-deployment-in-practice-enable-https/index.md) — 2022-03-25
- [Rails 部署實踐 - 撰寫 Docker Compose](https://blog.aotoki.me/posts/2022/03/18/rails-deployment-in-practice-write-docker-compose/index.md) — 2022-03-18
- [Rails 部署實踐 - 伺服器搭建](https://blog.aotoki.me/posts/2022/03/11/rails-deployment-in-practice-setup-server/index.md) — 2022-03-11
- [Rails 部署實踐 - 上傳容器鏡像](https://blog.aotoki.me/posts/2022/03/04/rails-deployment-in-practice-upload-image/index.md) — 2022-03-04
- [Rails 部署實踐 - 容器化 Rails 專案概述](https://blog.aotoki.me/posts/2022/02/25/rails-deployment-in-practice-rails-containerize-basic/index.md) — 2022-02-25
- [Rails 部署實踐 - 部署前置準備](https://blog.aotoki.me/posts/2022/02/18/rails-deployment-in-practice-prepar-for-deploy/index.md) — 2022-02-18
- [Rails 部署實踐 - 以容器部署 Rails 的方案](https://blog.aotoki.me/posts/2022/02/11/rails-deployment-in-practice-solutions-of-container/index.md) — 2022-02-11
- [Rails 部署實踐 - 補上 Rails 教學缺少的一塊](https://blog.aotoki.me/posts/2022/02/04/rails-deployment-in-practice-introduce/index.md) — 2022-02-04
- [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/16/the-reason-to-avoid-use-class-variable-in-ruby/index.md) — 2022-01-16
- [如何在幾分鐘內容器化 Rails 專案](https://blog.aotoki.me/posts/2021/12/19/containerize-ruby-on-rails-in-a-few-minutes/index.md) — 2021-12-19
- [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
- [做一個 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
- [重複利用的 Ansible Role 難題](https://blog.aotoki.me/posts/2020/02/29/The-Reusable-Ansible-Role-Problem/index.md) — 2020-02-29
- [撰寫一個合適的 RSpec 測試](https://blog.aotoki.me/posts/2020/02/20/Write-a-suitable-RSpec-test/index.md) — 2020-02-20
- [關於 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
- [如何在沒有任何設定下產生 Rails 的 Docker Image](https://blog.aotoki.me/posts/2019/03/20/The-zero-configure-dockerfile-for-rails/index.md) — 2019-03-20
- [Rails 串接 ProxmoxVE API 自動化教學用虛擬機分配](https://blog.aotoki.me/posts/2019/02/19/Automatic-VM-allocate-using-Proxmox-VE-and-Rails/index.md) — 2019-02-19
- [用 Redux 跟 GraphQL 玩 Rails 5.1](https://blog.aotoki.me/posts/2017/05/01/Play-with-Rails-5-1-using-Redux-and-GraphQL/index.md) — 2017-05-01
- [Rails Girls 4 活動感想](https://blog.aotoki.me/posts/2014/08/31/rails-girls-4-event-impressions/index.md) — 2014-08-31
- [Capistrano to Vagrant 自動部署心得](https://blog.aotoki.me/posts/2014/03/24/capistrano-to-vagrant-automated-deployment-experience/index.md) — 2014-03-24
- [從學生的角度給學生學習程式的建議](https://blog.aotoki.me/posts/2013/12/18/from-the-students-perspective-to-the-students-program-of-study-recommendations/index.md) — 2013-12-18
- [用 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
- [Nitrous.io - 網站開發協作平台](https://blog.aotoki.me/posts/2013/09/08/nitrousio-website-development-collaboration-platform/index.md) — 2013-09-08

