Upgrade Rails 8.0 -> 8.1
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 45/100
Hướng nghiên cứu
Bắt đầu với issue bị chặn #887, sau đó xem xét ràng buộc phiên bản Rails và chạy bin/rails app:update. Kiểm tra các giá trị mặc định của framework 8.1 và cách chúng ảnh hưởng đến các định dạng tuần tự hóa; được xem là hoàn tất khi toàn bộ suite đều xanh và staging đã hoàn tất soak trước production.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Why
Final step. Verified that rails 8.1.3.1 resolves cleanly against this gem set today.
Scope
gem "rails", "~> 8.1.0",bin/rails app:update- Framework defaults for 8.1 handled the same way as the previous two: commented first, flipped in a separate deploy if any affect serialization formats
Acceptance criteria
- Full suite green
- Staging soak before production
Blocked by
#887 (Rails 8.0 defaults).
Known remaining work after this sequence
- OmniAuth 1.9 -> 2.x / Rack 2 -> 3. Rails 8.1 resolves fine while staying on Rack 2.2.24, because
omniauth 1.9.2capsrack < 3andactionpack 8.1only needsrack >= 2.2.4. So this does not block the upgrade — but it leaves the app onomniauth1.x, which carries CVE-2015-9284 (authentication request forgery). Fixing it changes the auth request from GET to POST with a CSRF token, which breaks both the Ember and native clients until they are updated. Deserves its own issue and its own schedule. - AMS 0.9.8 -> 0.10.x, or off AMS entirely. The pin is a deliberate freeze, not a fix.
- PostgreSQL 12.8 and MongoDB 4.4.9 are both past end of life in
docker-compose.ymland CI.
Part of the Ruby + Rails upgrade sequence. Ruby 3.2 reached end of life on 2026-04-01 and the backend is on Rails 7.1; the goal is Ruby 3.4.10 and Rails 8.1, in steps that each keep CI green and are independently deployable.
- Ngôn ngữ chính
- Ruby
- Star
- 50
- Fork
- 21
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của rubyforgood/Flaredown
-
Four API faults found while backfilling coverage, documented but unfixedCó thể đã có người làm @suttondemlong đã nhận 46 ngày trước. Đang mởlanguage:ruby type:bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
rubyforgood/Flaredown#913 · 1 bình luận ·
-
Coverage is measured differently locally and on CI, hiding 68 untested app filesCó thể đã có người làm @suttondemlong đã nhận 47 ngày trước. Đang mởlanguage:ruby type:bug
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
rubyforgood/Flaredown#911 · 1 bình luận ·
-
Enable the Mongoid 9 defaultsĐang mởtype:infrastructure
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 76/100
rubyforgood/Flaredown#904 ·
-
type:infrastructure
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
rubyforgood/Flaredown#887 ·
-
type:infrastructure
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
rubyforgood/Flaredown#886 ·
Tất cả issue của rubyforgood/Flaredown
Issue tương tự
-
Liens externes cassésĐang mở
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 66/100
betagouv/conseillers-entreprises#4770 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
seek4science/seek#2762 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
rubyevents/rubyevents#2277 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 92/100
Maintainer thường phản hồi trong vòng 2 ngày