2017-07-07 3 views
0

Existe-t-il un moyen de mettre à niveau la version Ruby sous-jacente d'un projet rails et de s'assurer qu'il n'y a pas de changement de code dans le code? J'utilise rvm pour maintenir mon environnement Ruby et je sais que je peux simplement créer un nouvel environnement et partir de là, mais cela impliquerait de tester l'ensemble de l'application.Version de mise à niveau de Ruby et vérificateur de compatibilité de code

Par exemple, mon Gemfile spécifie les éléments suivants:

ruby '2.0.0' 
gem 'rails', '~> 4.0.3' 
gem 'rake' 

Si je devais passer à Ruby 2.4 est-il un moyen de vérifier mon code pour voir s'il y a des changements de rupture entre les versions?

+1

Avez-vous des tests dans votre projet? – inye

+0

Je ne conseillerais pas d'aller à 2.4 directement à partir de la 2.0. Monter d'une version mineure à la fois. – emaillenin

+0

@inye Je le sais, mais il n'y a pas de couverture complète. –

Répondre

0

Il s'avère que si vous utilisez bundler, vous pouvez faire un bundle update et il mettra à jour toutes les gemmes aux dernières versions compatibles. Vous pouvez ensuite faire un bundle clean il va supprimer les gemmes inutilisées et enfin en utilisant rvm vous pouvez mettre à jour les versions et tester les fonctionnalités.