Audit de reprise
Lecture du code, du schéma de base et de l'infrastructure. Inventaire des versions de Rails, Ruby et des gems, failles connues, zones fragiles. Vous recevez un état des lieux clair et un plan d'action chiffré.
Reprise · Upgrade Rails · Migration Rails 8
Votre application tourne encore sur Rails 4, 5 ou 6, le développeur qui l'a construite est parti et plus personne n'ose toucher au code. Nous reprenons votre application Rails, la sécurisons avec des tests, puis menons l'upgrade une version à la fois, jusqu'à Rails 8, sans interrompre votre activité.
Ce qui est inclus
Une application Rails sans développeur ne s'effondre pas d'un coup : elle prend du retard. Les gems ne reçoivent plus de correctifs, l'hébergeur abandonne votre version de Ruby, chaque modification devient risquée. Cette offre fait partie de notre agence Ruby on Rails.
Lecture du code, du schéma de base et de l'infrastructure. Inventaire des versions de Rails, Ruby et des gems, failles connues, zones fragiles. Vous recevez un état des lieux clair et un plan d'action chiffré.
Beaucoup d'applications héritées n'ont pas ou peu de tests. Nous écrivons d'abord des tests RSpec sur les parcours critiques : connexion, commande, facturation, exports.
Jamais de saut direct de Rails 5 à Rails 8. Chaque palier traite ses dépréciations et ses nouveaux comportements par défaut, puis part en production avant le suivant.
Mise à jour des gems, remplacement de celles qui ne sont plus maintenues, correction des vulnérabilités signalées par bundler-audit et Brakeman, mise à niveau de PostgreSQL et de Node si besoin.
Remplacer jQuery par Hotwire, passer de Sidekiq et Redis à Solid Queue, déployer avec Kamal : nous ne le proposons que quand le gain est réel.
Après la reprise, nous pouvons rester responsables de l'application : correctifs de sécurité, mises à jour régulières, évolutions. Votre app ne retombe pas dans le même retard.
Comment on travaille
Quatre étapes, et votre application reste en ligne pendant tout le chantier.
Version cible
Les anciennes versions de Rails ne reçoivent plus de correctifs de sécurité. Chaque mois de retard ajoute des dépréciations et des gems à remplacer : plus l'écart grandit, plus la migration coûte cher. Le détail des risques est dans notre article sur la migration et la modernisation d'une application Ruby on Rails.
Ils sont la condition pour avancer vite sans casser, puis restent dans le projet pour protéger chaque évolution future.
Moins de JavaScript à maintenir qu'avec jQuery ou un framework abandonné. Notre guide pour migrer une application legacy détaille l'approche.
Les tâches de fond passent par PostgreSQL : Redis devient souvent inutile, ce qui fait un service de moins à surveiller.
Si votre plateforme abandonne votre stack, Kamal déploie l'application sur un serveur classique avec une procédure documentée.
Cas client · Une app Rails dans la durée
Cave à vin en ligne. Après le site e-commerce et sa stratégie SEO, nous avons développé l'OS interne en Rails qui fait tourner l'entreprise au quotidien. Ce type d'outil vit des années et doit suivre Rails et Ruby sans jamais bloquer les commandes. C'est la discipline que nous appliquons quand nous reprenons le code de quelqu'un d'autre : des tests sur ce qui rapporte, des mises à jour régulières, aucune bascule sans filet.
Questions fréquentes
C'est sur devis. Le prix dépend de l'écart de versions, de la taille du code, du nombre de gems à remplacer et des tests existants. L'audit de reprise permet de chiffrer chaque palier séparément, pour que vous gardiez la main sur le budget.
Non, et c'est volontaire. Nous montons une version à la fois : 5.2, puis 6.0, 6.1, 7.0 et ainsi de suite jusqu'à Rails 8. Chaque palier part en production avant le suivant : c'est plus sûr, et chaque étape apporte déjà des correctifs de sécurité.
Oui, c'est le cœur de cette offre. Nous commençons par un audit de reprise du code, des versions, de la base de données et de l'hébergement. Si vous voulez d'abord un diagnostic indépendant, sans engagement sur la suite, notre audit d'application Rails est fait pour ça.
C'est fréquent. Avant toute mise à jour, nous écrivons des tests RSpec sur les parcours critiques de votre activité. Ils servent de filet pendant l'upgrade et restent ensuite dans le projet.
Non. Le travail se fait sur une branche séparée avec un double boot : l'application démarre sur la version actuelle et sur la suivante. Les mises en production sont petites, réversibles et planifiées avec vous.
Non. La priorité est une application à jour et sécurisée. Hotwire, Solid Queue ou Kamal sont proposés seulement quand ils simplifient réellement votre application ou réduisent vos coûts d'hébergement. Vous décidez au cas par cas.
Nos autres offres Ruby on Rails
Toutes nos prestations sont réunies sur la page agence Ruby on Rails. Nous intervenons partout en France, avec des pages dédiées à Lyon et Paris.
Comptes, abonnements et back-office : la première version de votre SaaS, prête à encaisser.
8 000 – 20 000 €
Code, sécurité et performance passés en revue, avec des correctifs priorisés.
Sur devis
Un développeur Rails expérimenté intégré à votre équipe et à vos sprints.
Sur devis
Correctifs de sécurité, mises à jour et monitoring de votre application en production.
Sur devis
Envoyez-nous la version de Rails, celle de Ruby et ce que fait l'application. Nous revenons vers vous sous 48 h avec une première lecture et la marche à suivre pour l'audit de reprise.