102 votes

Quelle version de Ruby on Rails est compatible avec quelle version de Ruby?

J'ai une ancienne application Ruby on Rails 2.1.1, avec le système mis à jour pour utiliser Ruby 1.8.7. À l'origine, elle utilisait la version 1.8.5 ou quelque chose du genre.

Je veux la mettre à jour vers Ruby 1.9.x pour des raisons de performance, et éventuellement vers une version plus récente de Ruby on Rails également.

Je ne trouve pas de tableau facile de compatibilité entre les différentes versions de Ruby et les versions de Ruby on Rails.

Est-ce que la version 2.1.1 fonctionnera avec Ruby 1.9.x? Si ce n'est pas le cas, à quel point dois-je la mettre à jour en premier lieu, et quel genre de problèmes suis-je susceptible de rencontrer? Mon application fait des choses compliquées au niveau de la base de données, mais le reste est assez simple.

4voto

dcorking Points 814

En général, il y a deux endroits où vérifier si une plateforme Ruby est adaptée à votre version préférée de Rails.

  1. L'annonce de publication dans le blog Rails
  2. Les notes de version dans le répertoire guides/source (également sur le web sur Rails Guides et Github)

Vous pourriez également trouver utile de consulter le fichier .travis.yml de votre version. L'entrée rvm là-bas suggère les versions de Ruby contre lesquelles les développeurs pourraient exécuter des tests automatisés.

Naturellement, utilisez leurs recommandations en plus de vos propres tests.

3voto

Rick Smith Points 1066

Rails Guides contient des informations sous "Démarrer avec Rails". J'ai extrait des informations de chaque version des guides :

Rails 3.2 - La version du langage Ruby 1.8.7 ou supérieure
Rails 4.0 - La version du langage Ruby 1.9.3 ou plus récente
Rails 4.1 - La version du langage Ruby 1.9.3 ou plus récente
Rails 4.2 - La version du langage Ruby 1.9.3 ou plus récente

Autant que je sache, c'est aussi proche d'une source primaire que vous pouvez obtenir pour les versions minimum. Voir la réponse de gamov pour les versions recommandées.

0voto

Smek Points 497

Toutes ces pages sont en retard sur l'état actuel. Et la documentation sur les docs officiels est vague 'La version du langage Ruby ... ou supérieure'. Si vous voulez savoir quelles versions de Ruby la version de Rails que vous aimeriez connaître est testée contre, consultez le Travis CI que la communauté Rails utilise. Ici vous pouvez voir quelle branche est testée contre quelle version de Ruby.

Éditer:

Comme l'a mentionné hmallett, Rails est passé à un autre ensemble de tests. Il a été changé en Built kite. Vous pouvez toujours consulter l'état du code dans le référentiel source.

0voto

icarus Points 25

La première réponse ici est assez informative, mais j'ai un commentaire sur la compatibilité de rails-4.2 avec ruby-2.4.5, car il y a un problème indiqué ici, ce problème rend rails-2.4.8 uniquement compatible avec ruby-2.4+, toute autre version de rails-2.4 ne fonctionnera pas.

0voto

Ivan Olshansky Points 675

La plus récente (à présent) Ruby on Rails 7.0 exige Ruby 2.7.0+ et préfère Ruby 3.0+ (source).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X