Skip to content

Rails 7.2.2.2へのアップグレードとWebpackerからShakapackerへの移行#9101

Closed
komagata wants to merge 1 commit intomainfrom
chore/rails7222
Closed

Rails 7.2.2.2へのアップグレードとWebpackerからShakapackerへの移行#9101
komagata wants to merge 1 commit intomainfrom
chore/rails7222

Conversation

@komagata
Copy link
Copy Markdown
Member

@komagata komagata commented Aug 28, 2025

概要

Rails 6.1.7.10から7.2.2.2への段階的アップグレードを実施し、同時にWebpackerからShakapackerへの移行を行いました。

主な変更内容

Rails アップグレード

  • Rails 6.1.7.10 → 7.0.8.7 → 7.1.5.2 → 7.2.2.2 への段階的アップグレード
  • Rails 7.2対応の新フレームワークデフォルト設定を追加
  • 非推奨機能の修正とZeitwerkによる自動読み込み対応

JavaScript/Asset管理の更新

  • Webpacker 5.4.3 → Shakapacker 7.2.3 への移行
  • Webpack 4 → Webpack 5 への更新
  • JavaScript依存関係の最新化(React、Chart.js等を維持)

依存関係の更新

  • Puma 5.0 → 6.0(Rack 3対応)
  • ransack 3.1.0 → 4.3.0(Rails 7.2対応)
  • rails-i18n 6.0 → 7.0(Rails 7対応)

コード修正

  • AiAnswerCreator クラス名をZeitwerkの命名規則に準拠

テスト結果

  • ✅ lintチェック通過(Ruby、JavaScript/JSX)
  • ✅ Shakapackerによるアセットコンパイル正常動作

動作確認項目

  • 開発サーバーが正常に起動すること
  • JavaScriptアセットが正常にコンパイルされること
  • CSSアセットが正常にコンパイルされること
  • Reactコンポーネントが正常に動作すること
  • 主要機能の動作確認

Summary by CodeRabbit

  • 新機能

    • ブラウザ非対応ページ(406)追加、Shakapacker/webpack5ベースのビルドと開発サーバ改善、リポジトリガイド(AGENTS.md)追加
  • バグ修正 / 改善

    • 404/422/500ページを英語で整理・簡潔化、Stripe等の秘密情報取得を環境/設定優先にして堅牢化、外部通知のテストを安定化(スタブ化・検証強化)
  • その他

    • Rails 7.2・Node 22.19.0へ更新、Dockerマルチステージ導入、.gitignore/robots.txt更新、資産・依存ツール群の近代化 (Webpack5対応)

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant