Ik upgrade jouw legacy Ruby on Rails-app naar Rails 8 en los de bugs op


Over deze dienst
Automatische vertaling
Vastgelopen op een oude Rails-versie, met rode tests en gems die niet te installeren zijn? Wij lossen eerst de bugs op, daarna upgrade we je app stap voor stap naar Rails 8, zodat niets tijdens het proces breekt.
Elk order begint met een health check die je behoudt
- Versies van Rails en Ruby, verouderde of verlaten gems, falende tests, beveiligingswaarschuwingen
- - Een geschreven upgradeplan, bruikbaar ook als een andere ontwikkelaar het werk doet
Wat je krijgt
- Bugfixes, falende tests en deploys die mislukken opgelost
- - Een stap per versie, deprecations weggewerkt voordat de volgende stap wordt gezet
- - Pull requests op een aparte tak, getest op staging. Niets gaat live totdat jij merge
- - Een kort rapport van elke wijziging
Rails 7.2 en ouder ontvangen geen beveiligingsupdates meer. Een ondersteunde versie is de eenvoudigste manier om patcht te blijven.
Rails 5.2 en nieuwer, PostgreSQL of MySQL, Sidekiq, Redis, Hotwire of React, op Heroku, Render, Fly.io, AWS of jouw eigen server.
Dearnode wordt geleid door een IEEE Senior Member en heeft sinds 2017 Ruby on Rails-apps gebouwd.
Stuur ons jouw Rails-versie voordat je bestelt en we bevestigen welk pakket geschikt is.
Ruby-logo (c) 2006 Yukihiro Matsumoto, gebruikt onder CC BY-SA 2.5.
Maak kennis met Andrew Kwak
Web apps, booking systems and automation
- Afkomstig uitVerenigde Staten
- Lid sindssep 2026
Talen
Koreaans, Engels
Automatische vertaling
Veelgestelde vragen
Automatische vertaling
Welke omvang heeft een app die bij deze pakketten past?
Apps tot ongeveer 40 databank-tabellen. Het verplaatsen van de frontend-build (bijv. Webpacker naar importmap of jsbundling) wordt apart gequote. Voor grotere apps begin je met de health check en quoteert die rest op basis daarvan.
Heeft mijn app weinig of geen tests. Kun je upgraden?
Ja. Het top pakket voegt smoke tests toe voor je kernflows voordat je upgrade, zodat we kunnen laten zien dat er niets kapot gaat. Bij het 2-versie pakket vraagt de minder uitgebreide dekking om meer handmatige checks, en we geven dat aan in de health check.
Kan mijn app downtime ervaren tijdens de upgrade?
Nee. We werken op een aparte tak en een staging-kopie. Jij bekijkt de pull request en voert uit zodra jij klaar bent, of voeg deploy-ondersteuning op de releasedag toe en wij zetten samen door.
Wat als er gems zijn die niet meer worden onderhouden?
De health check noemt ze. Voor elk noemen we een onderhouden vervanger, een klein eigen code-stukje of een patch, en kiezen samen met jou wat we veranderen voordat we iets aanpassen.
Kun je apps ouder dan Rails 5.2 upgraden?
Meestal wel, maar ze vragen om meer stappen en meer checks. Stuur ons jouw Rails- en Ruby-versies voor het bestellen en we doen een offerte na de health check.
Heb je mijn productie database nodig?
Nee. Een staging-kopie of geanonimiseerde data is genoeg. Foutlogs en je foutvolger (bijv. Sentry of Honeybadger) helpen ons sneller bugs te vinden.
Wat wordt beschouwd als één reparatie?
Eén fout, falende test of kapotte deploy met een duidelijke oorzaak. Als een fix uitmondt in het herbouwen van een feature, laten we het je weten voordat we beginnen en doen apart een offerte.
