---
title: "教學"
permalink: "https://blog.aotoki.me/tags/%E6%95%99%E5%AD%B8/"
language: "zh-tw"
---

# 教學



- [重現後端實作 - 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
- [結帳處理 - 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
- [整理前端實作 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/03/15/test-with-cucumber-clean-frontend/index.md) — 2024-03-15
- [結帳與結果 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/03/08/test-with-cucumber-checkout-and-result/index.md) — 2024-03-08
- [商品資料與總價 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/03/01/test-with-cucumber-product-list-and-subtotal/index.md) — 2024-03-01
- [重構與移出購物車 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/02/23/test-with-cucumber-refactor-and-remove-from-cart/index.md) — 2024-02-23
- [商品列表與加入購物車 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/02/16/test-with-cucumber-products-and-add-to-cart/index.md) — 2024-02-16
- [前端環境：Vite 與 Cucumber - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/02/09/test-with-cucumber-use-with-vite/index.md) — 2024-02-09
- [基本語法：輔助設定 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/02/02/test-with-cucumber-syntax-support/index.md) — 2024-02-02
- [基本語法：步驟定義 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/01/26/test-with-cucumber-syntax-step-definition/index.md) — 2024-01-26
- [基本語法：驗證行為 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/01/19/test-with-cucumber-syntax-assert/index.md) — 2024-01-19
- [基本語法：功能描述 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/01/12/test-with-cucumber-syntax-describe/index.md) — 2024-01-12
- [同時完成測試與文件 - Cucumber 的文件測試法](https://blog.aotoki.me/posts/2024/01/05/test-with-cucumber-to-complete-test-and-document/index.md) — 2024-01-05
- [優雅的 RSpec 測試 - 探索式的測試與重構](https://blog.aotoki.me/posts/2023/05/19/elegant-rspec-exploration-testing-and-refactor/index.md) — 2023-05-19
- [優雅的 RSpec 測試 - 耦合與依賴注入](https://blog.aotoki.me/posts/2023/05/12/elegant-rspec-coupling-and-dependency-inject/index.md) — 2023-05-12
- [優雅的 RSpec 測試 - 物件的可測試性](https://blog.aotoki.me/posts/2023/05/05/elegant-rspec-the-testability/index.md) — 2023-05-05
- [優雅的 RSpec 測試 - Spy 的應用](https://blog.aotoki.me/posts/2023/04/28/elegant-rspec-the-spy-usage/index.md) — 2023-04-28
- [優雅的 RSpec 測試 - Allow 變化應用](https://blog.aotoki.me/posts/2023/04/21/elegant-rspec-another-allow-usage/index.md) — 2023-04-21
- [優雅的 RSpec 測試 - Allow 的使用方式](https://blog.aotoki.me/posts/2023/04/14/elegant-rspec-the-allow-usage/index.md) — 2023-04-14
- [優雅的 RSpec 測試 - Mock 與 Stub](https://blog.aotoki.me/posts/2023/04/07/elegant-rspec-mock-and-stub/index.md) — 2023-04-07
- [優雅的 RSpec 測試 - 測試替身](https://blog.aotoki.me/posts/2023/03/31/elegant-rspec-test-double/index.md) — 2023-03-31
- [優雅的 RSpec 測試 - 輔助方法](https://blog.aotoki.me/posts/2023/03/24/elegant-rspec-test-helper/index.md) — 2023-03-24
- [優雅的 RSpec 測試 - 自訂匹配器](https://blog.aotoki.me/posts/2023/03/17/elegant-rspec-customize-matcher/index.md) — 2023-03-17
- [優雅的 RSpec 測試 - 共用案例](https://blog.aotoki.me/posts/2023/03/10/elegant-rspec-shared-example/index.md) — 2023-03-10
- [優雅的 RSpec 測試 - 錯誤匹配](https://blog.aotoki.me/posts/2023/03/03/elegant-rspec-error-matcher/index.md) — 2023-03-03
- [優雅的 RSpec 測試 - 內容匹配](https://blog.aotoki.me/posts/2023/02/24/elegant-rspec-content-matcher/index.md) — 2023-02-24
- [優雅的 RSpec 測試 - 常見匹配器](https://blog.aotoki.me/posts/2023/02/17/elegant-rspec-common-matcher/index.md) — 2023-02-17
- [優雅的 RSpec 測試 - 前置處理](https://blog.aotoki.me/posts/2023/02/10/elegant-rspec-prepare-test/index.md) — 2023-02-10
- [優雅的 RSpec 測試 - 組織測試](https://blog.aotoki.me/posts/2023/02/03/elegant-rspec-organize-test/index.md) — 2023-02-03
- [優雅的 RSpec 測試 - 測試案例](https://blog.aotoki.me/posts/2023/01/27/elegant-rspec-example/index.md) — 2023-01-27
- [優雅的 RSpec 測試 - RSpec 概觀](https://blog.aotoki.me/posts/2023/01/20/elegant-rspec-overview/index.md) — 2023-01-20
- [優雅的 RSpec 測試 - 撰寫測試的方式](https://blog.aotoki.me/posts/2023/01/13/elegant-rspec-how-to-write-test/index.md) — 2023-01-13
- [優雅的 RSpec 測試 - 前言](https://blog.aotoki.me/posts/2023/01/06/elegant-rspec-preface/index.md) — 2023-01-06
- [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/2018/05/28/Getting-started-deploy-your-Ruby-on-Rails-Part-8/index.md) — 2018-05-28
- [部署你的第一個 Ruby on Rails 網站（七）](https://blog.aotoki.me/posts/2018/05/20/Getting-started-deploy-your-Ruby-on-Rails-Part-7/index.md) — 2018-05-20
- [部署你的第一個 Ruby on Rails 網站（六）](https://blog.aotoki.me/posts/2018/05/07/Getting-started-deploy-your-Ruby-on-Rails-Part-6/index.md) — 2018-05-07
- [部署你的第一個 Ruby on Rails 網站（五）](https://blog.aotoki.me/posts/2018/04/15/Getting-started-deploy-your-Ruby-on-Rails-Part-5/index.md) — 2018-04-15
- [部署你的第一個 Ruby on Rails 網站（四）](https://blog.aotoki.me/posts/2018/04/10/Getting-started-deploy-your-Ruby-on-Rails-Part-4/index.md) — 2018-04-10
- [部署你的第一個 Ruby on Rails 網站（三）](https://blog.aotoki.me/posts/2018/03/27/Getting-started-deploy-your-Ruby-on-Rails-Part-3/index.md) — 2018-03-27
- [部署你的第一個 Ruby on Rails 網站（二）](https://blog.aotoki.me/posts/2018/03/23/Getting-started-deploy-your-Ruby-on-Rails-Part-2/index.md) — 2018-03-23
- [部署你的第一個 Ruby on Rails 網站（一）](https://blog.aotoki.me/posts/2018/03/20/Getting-started-deploy-your-Ruby-on-Rails-Part-1/index.md) — 2018-03-20
- [Nitrous.io - 網站開發協作平台](https://blog.aotoki.me/posts/2013/09/08/nitrousio-website-development-collaboration-platform/index.md) — 2013-09-08

