$1,500 · 5 business days
Upgrade assessment
- Version path for Rails and Ruby, step by step
- Gem compatibility and the blockers in each step
- Deprecation inventory and test coverage gaps
- A risk register and a fixed quote for the upgrade
Rails 8.0 security support ended. Only Rails 8.1 receives security fixes now; 8.0, 7.2 and everything older get none.
See the datesRuby on Rails modernization
We bring long-lived Rails applications up to date: framework and Ruby upgrades, security backlogs, legacy front ends, and the test coverage that makes each change safe. Senior engineers only.
Case study
Hundreds of client organizations, a 12-gem internal library, and two engineers. Our principal led the fleet from end-of-life versions to current Rails in under six months, without a rewrite.
rails 5.1 → 5.2 → 6.0 (zeitwerk) → 6.1 → 7.0 → 7.1 / 7.2 · ruby 2.4–2.6 → 3.x (keyword args) → 3.2 / 3.3 · elasticsearch 2.x → 8 · 80+ repos → ~40
Services
Every engagement starts with an assessment, so the quote for the real work rests on your codebase rather than a guess.
$1,500 · 5 business days
Fixed quote after assessment
Fixed quote after assessment
Fixed quote after assessment
From $1,500
Approach
Big upgrades fail when the risky change comes before the safety net. We sequence the work so each step makes the next one cheaper.
We raise test coverage where the upgrade will touch, before touching it. On the case study that meant 52% to 89% first.
Each minor version ships on its own, with deprecations fixed while they are still warnings, so a failure points at one cause.
Agent tooling does the repetitive conversion. A separate audit pass, never the same one that generated the change, checks the output.
When a defect turns up, we look for every other place it can occur and fix them together, so it stays fixed across the fleet.
Open source
Rails Modernization Skills is the toolkit behind the case study: eight Claude Code skills for coverage work, Rails and Ruby upgrades, failure triage, security remediation, asset conversion, index audits and an independent review pass.
View on GitHub# rails-modernization-skills
test-coverage-writer coverage where the change lands
rails-upgrader one minor version at a time
ruby-upgrader keyword args and the gems
upgrade-failure-triage failures sorted by root cause
dependency-security-fixer clear the alert backlog
legacy-asset-converter CoffeeScript and Hamlc out
conversion-auditor a separate review pass
index-auditor find the missing indexes
Who you work with
Every engagement is led by a principal engineer with twelve years in Ruby on Rails, who writes the code, owns the deploys, and answers for the result. Larger projects add senior Rails specialists.
We work with US teams on Eastern time, Monday to Friday, and reply within one business day.
Based in Western New York · remote across the US
hello@heartwoodsoftware.com