Escape de uma barra invertida em uma regex

Não sei de imediato se isso funcionaria ou não

Já que você quer substituir apenas “T8” por “T9”. Talvez remover todas as barras e testar?

No seu erro de sintaxe, mostra que faltam aspas

SyntaxError: unexpected integer literal, expecting ')'
  topic.title.gsub!(/T8/2024/,"T9/2024")
                        ^~~~

Talvez tentar isto com as aspas em falta corrigidas

Topic.where("title LIKE '%T8/2024%'").find_each do |topic|
  topic.title.gsub!("T8/2024","T9/2024")
  topic.fancy_title.gsub!(/T8/2024","T9/2024")
  topic.slug.gsub!("T8/2024","T9/2024")
  puts topic.title
  begin
    topic.save!
  rescue
    puts "ops, algo quebrou."
  end
end

Também removeu a barra extra “/”

1 curtida