Heroku 스택은 애플리케이션의 기반 OS 환경으로, 각 스택은 특정 Ruby 버전을 지원합니다. 스택이 EOL(End-of-Life)에 도달하면 보안 업데이트 및 공식 지원이 중단되어 애플리케이션 보안과 호환성에 영향을 미칩니다. Heroku는 EOL 날짜를 사전 공지하며, 이에 맞춰 Ruby 버전을 포함한 마이그레이션이 필요합니다.
주요 Heroku 스택별 Ruby 버전 호환성은 다음과 같습니다: * Heroku-20 (Ubuntu 20.04): Ruby 2.5.x - 3.4.x 지원. 2025년 4월 EOL 예정, Heroku-22 이상 마이그레이션 권장. * Heroku-22 (Ubuntu 22.04): Ruby 3.1.x - 3.4.x 지원. 2027년 4월 EOL 예정, Heroku-24 마이그레이션 준비 필요. * Heroku-24 (Ubuntu 24.04): Ruby 3.1.x - 3.4.x 지원. 2029년 4월 EOL 예정, 즉각적인 조치 불필요.
Heroku는 JRuby도 지원합니다. Bundler 버전 지원은 Heroku 세대(Cedar, Fir)에 따라 다르며, Heroku-20/22는 Cedar, Heroku-24는 Cedar 또는 Fir에서 실행됩니다. Fir 세대의 Bundler 지원은 Bundler의 유지보수 정책을 따릅니다.