Upgrade Rails 7.1 -> 7.2
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 38/100
Direção de pesquisa
Comece revisando o escopo das dependências do Rails e as duas issues bloqueadoras, #881 e #882. Execute bin/rails app:update, mantenha config.load_defaults em 7.1, deixe os defaults 7.2 gerados comentados e retire config/initializers/new_framework_defaults_7_1.rb. Considera-se concluído quando a suíte completa passar com as deprecations gerando erros e o staging concluir seu soak.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Why
First framework step. With the prep and the two blocker gems done, this should be close to mechanical. Verified to resolve cleanly.
Scope
gem "rails", "~> 7.2.0"- Keep
config.load_defaultsat 7.1. Runbin/rails app:update, take the generatednew_framework_defaults_7_2.rbwith every option still commented. Enabling them is a separate issue — upgrading the framework and changing its behaviour are two different changes, and some defaults alter serialization formats that must not flip in the same deploy. config/initializers/new_framework_defaults_7_1.rbcan be retired: it is already fully worked through andload_defaults 7.1is set, so it is bookkeeping.Rails.application.secretsis removed in 7.2 — already handled by the prep issue.
Note Rails 7.2 requires Ruby >= 3.1, so this lands fine on the current Ruby 3.2.3.
Acceptance criteria
- Full suite green with deprecations raising
-
load_defaultsstill 7.1 - Staging soak before the defaults are flipped
Blocked by
#881 (Mongoid 9) and #882 (Globalize 7) — both hard resolution blockers. Blocks #884 and #885.
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.
- Linguagem predominante
- Ruby
- Estrelas
- 50
- Forks
- 21
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de rubyforgood/Flaredown
-
Four API faults found while backfilling coverage, documented but unfixedTalvez já em andamento @suttondemlong assumiu há 46 dias. Abertalanguage:ruby type:bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
rubyforgood/Flaredown#913 · 1 comentário ·
-
Coverage is measured differently locally and on CI, hiding 68 untested app filesTalvez já em andamento @suttondemlong assumiu há 47 dias. Abertalanguage:ruby type:bug
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
rubyforgood/Flaredown#911 · 1 comentário ·
-
type:infrastructure
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 76/100
rubyforgood/Flaredown#904 ·
-
Upgrade Rails 8.0 -> 8.1Abertatype:infrastructure
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
rubyforgood/Flaredown#888 ·
-
type:infrastructure
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 38/100
rubyforgood/Flaredown#887 ·
Todas as issues de rubyforgood/Flaredown
Issues semelhantes
-
Liens externes cassésAberta
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 66/100
betagouv/conseillers-entreprises#4770 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
seek4science/seek#2762 ·
Mantenedores costumam responder em até 5 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
rubyevents/rubyevents#2277 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 92/100
Mantenedores costumam responder em até 2 dias