2010-10-24 7 views
7

J'ai une application Rails 2.3.5 que je veux mettre à niveau vers Rails 3. Dans Railscast mise à jour Rails 3, ils suggèrent de passer à 2.3.8 avant d'aller à 3. J'ai essayé Google, mais l'information que je trouve est tout sur la mise à niveau vers Rails 3. J'ai trouvé this question, ce qui semble suggérer de faire gem update rails et rake rails:update, mais ces commandes ne passeraient-elles pas à Rails 3, comme c'est la dernière version? Comment mettre à niveau vers Rails 2.3.8? Merci d'avoir lu.Comment passer de Rails 2.3.5 à Rails 2.3.8?

Répondre

6

Il n'y a pas beaucoup de différence entre 2.3.5 et 2.3.8 (également, 2.3.10 est la dernière version sur la branche 2.3 - vous devez mettre à jour pour que).

Installation des rails 2.3.10:

gem install rails -v=2.3.10 

ensuite modifier config/environment.rb et changer votre version Rails à 2.3.10 près du haut du fichier. Démarrez webrick, traitez les avertissements de dépréciation qu'il vous lance lorsque vous cliquez sur votre application, et vous avez à peu près terminé.

Citation du Rails blog:

« Nous avons publié Ruby on Rails 2.3.9 (pierres précieuses et git tag) pour étendre le 2.3.8 pont à quelques pas plus près de Rails 3 et Ruby 1.9 Si votre application fonctionne sur Rails 2.3.9 sans les avertissements de désapprobation, vous êtes bon pour un mise à niveau vers Rails 3. "

Edit: Jeremy est sur l'argent. Ne pas installer 2.3.9, il a un sérieux défaut de sécurité. J'ai mis à jour ma réponse à 2.3.10.

Vous pouvez exécuter rake rails:update - cela met à jour les fichiers javascripts et les fichiers de configuration. Cependant, ils n'auront probablement pas besoin d'être modifiés de 2.3.5 à 2.3.10.

+0

Merci pour votre aide! Donc, les rails de râteau: la ligne de mise à jour n'est pas nécessaire? – ben

+3

Rails 2.3.10 est également disponible. –

+0

Réponse mise à jour pour refléter les commentaires – nfm

4
$ gem install rails -v 2.3.8 

Ensuite, changez RAILS_VERSION dans votre fichier environment.rb et exécuter

$ rake rails:update 
Questions connexes