Skip to content

Upgrade Ruby on Rails: 7.2 -> 8.0 #1693

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 18 commits into from
May 23, 2025
Merged

Upgrade Ruby on Rails: 7.2 -> 8.0 #1693

merged 18 commits into from
May 23, 2025

Conversation

yasulab
Copy link
Member

@yasulab yasulab commented May 23, 2025

関連ページまとめ


本 PR で行う作業 (時系列順)

» AI による作業サポートの詳細を見る

Rails を現行の 7.2 から 8.0 にアップグレードしたいので、まずは手順をまとめてくれますか?前回はこんな形で進めました。 #1692

はい、Rails 7.2 から 8.0 へのアップグレード手順をまとめさせていただきます。前回のアップグレードの経験を活かしつつ、以下のように提案させていただきます:

  1. 準備作業

    • 現在のコードベースのバックアップを作成
    • 新しいブランチを作成(例:upgrade-to-rails-8-0
  2. Gemfile の更新

    • rails gem のバージョンを ~> 8.0.0 に更新
    • 関連する gem のバージョンも必要に応じて更新
    • bundle update rails を実行
  3. Rails アップグレードガイドの確認

    • Rails 8.0 アップグレードガイドを参照
    • 主な変更点:
      • Active Record の変更
      • Action Pack の変更
      • Active Support の変更
      • その他の重要な変更点
  4. 設定ファイルの更新

    • bin/rails app:update を実行
    • 生成された設定ファイルを確認し、必要に応じて手動で更新
    • config/application.rbconfig.load_defaults8.0 に更新
  5. テストの実行と修正

    • bundle exec rspec を実行してテストを確認
    • 失敗したテストを修正
    • 特に以下の点に注意:
      • Active Record のクエリ変更
      • ルーティングの変更
      • ビューの変更
  6. 開発環境での動作確認

    • ローカル環境でアプリケーションを起動
    • 主要な機能を手動でテスト
    • エラーログを確認
  7. 本番環境へのデプロイ準備

    • ステージング環境でのテスト
    • パフォーマンスの確認
    • エラーモニタリングの設定確認
  8. 本番環境へのデプロイ

    • メンテナンス時間を設定
    • デプロイを実行
    • デプロイ後の動作確認
  9. 監視とフォローアップ

    • エラーログの監視
    • パフォーマンスの監視
    • 必要に応じて追加の修正

@yasulab yasulab changed the title [WIP] Upgrade Ruby on Rails: 7.2 -> 8.0 Upgrade Ruby on Rails: 7.2 -> 8.0 May 23, 2025
@yasulab
Copy link
Member Author

yasulab commented May 23, 2025

今回もそんなに影響範囲は大きくなさそうなので (念のため Rollback の準備はしつつ) 一旦マージしてみます!🚀✨

@nalabjp @nanophate 前回同様で恐縮ですがもし何か気になる点などあればコメントいただけると嬉しいです...!! 🙏 💖

@yasulab yasulab requested review from nanophate and nalabjp May 23, 2025 09:52
@yasulab yasulab merged commit 4786b07 into main May 23, 2025
4 checks passed
@yasulab yasulab deleted the upgrade-to-rails-8-0 branch May 23, 2025 09:53
@yasulab
Copy link
Member Author

yasulab commented May 23, 2025

デプロイ後の確認も Done! ✅✨

  • デプロイ後、本番環境でエラーが出ないか確認する

ついでにデプロイ中のログで見かけた Warnings も修正しました! 🛠💨✨

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