Upgrade Rails 8.0 -> 8.1
还没有人认领这个 Issue。
评估
调研方向
从被阻塞的 issue #887 开始,然后检查 Rails 版本约束并运行 bin/rails app:update。检查 8.1 的框架默认值及其对序列化格式的影响;完成的标准是完整测试套件通过,并且 staging 已在 production 之前完成 soak。
由索引模型根据 Issue 内容生成。
描述
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.
- 主要语言
- Ruby
- 星标
- 50
- 派生
- 21
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
rubyforgood/Flaredown 的其他 Issue
-
Four API faults found while backfilling coverage, documented but unfixed可能已有人在做 @suttondemlong 于 46 天前认领。 未关闭language:ruby type:bug
难度 4/5 3-5 天 新手友好度 48/100
rubyforgood/Flaredown#913 · 1 条评论 ·
-
Coverage is measured differently locally and on CI, hiding 68 untested app files可能已有人在做 @suttondemlong 于 47 天前认领。 未关闭language:ruby type:bug
难度 5/5 一周以上 新手友好度 35/100
rubyforgood/Flaredown#911 · 1 条评论 ·
-
type:infrastructure
难度 3/5 1-2 天 新手友好度 76/100
rubyforgood/Flaredown#904 ·
-
type:infrastructure
难度 4/5 3-5 天 新手友好度 38/100
rubyforgood/Flaredown#887 ·
-
type:infrastructure
难度 4/5 3-5 天 新手友好度 48/100
rubyforgood/Flaredown#886 ·
查看 rubyforgood/Flaredown 的全部 Issue
相似的 Issue
-
难度 1/5 1-3 小时 新手友好度 66/100
betagouv/conseillers-entreprises#4770 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 85/100
seek4science/seek#2762 ·
维护者通常 5 天内回复
-
难度 2/5 1-3 小时 新手友好度 75/100
rubyevents/rubyevents#2277 ·
维护者通常 1 天内回复
-
难度 1/5 1-3 小时 新手友好度 92/100
维护者通常 2 天内回复