{"id":"doc_3DwXQES7n2tMV9tMIR1MGlQ2ir1R","version":1,"filename":"index.md","description":"A Rails 3.2.22 application that hasn't been touched since 2017, a developer named Gary who left no documentation, and a nightly job that sends data to a ...","title":"Rails 3 Upgrade","content":"# Rails 3 Upgrade\n\nA Rails 3.2.22 application that hasn't been touched since 2017, a developer named Gary who left no documentation, and a nightly job that sends data to a company in Ohio that nobody knew about. This is the upgrade project.\n\nRead the [migration plan](plan.md) for the approach, the [gem audit](gem-audit.md) for the dependency situation, and the [post-mortem](post-mortem.md) for why Sprint 1 took three weeks and the Rails version didn't change.\n","url":"/tomltech/rails-3-upgrade/index.md.json","account":{"id":"acct_Xt3PcFnov6BzMDisOIF8U7jQL7ue","name":"TomlTech Consulting Group","url":"/tomltech.json","slug":"tomltech"},"tags":[],"project":{"id":"proj_VpGMc8mp4jpXrxzcJUvpyXB9gGiQ","name":"Rails 3 Upgrade","url":"/tomltech/rails-3-upgrade.json","slug":"rails-3-upgrade"},"locked_at":null,"locked_by":null,"uploaded_by":{"id":"user_LcwII51B5RTE3CqBgc6L9Sns0iv9","username":"deepak_tomltech","display_name":"Deepak Iyer"},"uploaded_at":"2026-03-19T00:00:00Z"}