2016-06-21 7 views
1

Ich arbeite eine Aufgabe, wo ich die Rails 3.2.13-Anwendung auf Rails 4.2.4-Anwendung aktualisieren muss. Außerdem gibt es fast 68 Edelsteine ​​mit älteren Versionen wieWie kann man die Schienen 3.2.13 auf Schienen 4.2 einschließlich Edelsteinen aufwerten?

gem 'carrierwave', "~> 0.5.3" 
gem 'will_paginate', '~> 3.0.3' 
gem "client_side_validations", "3.0.12" 
#gem 'paper_trail', "~> 2.2.2" 
gem 'devise', '~> 1.4.5' 
gem "cancan", "~> 1.6.5" 
gem 'nested_scaffold', '~> 0.1.0' 
gem 'formatize', '~> 1.1.0' 
gem 'rails_autolink', '~> 1.0.6' 

wie kann ich das ändern? Wer sagt mir bitte den Prozess von wo ich anfangen muss?

Antwort

1

Ich habe kürzlich eine unserer umfangreichen Anwendungen auf Rails 4 von Rails 3 aktualisiert, und ich kann Ihnen versichern, es macht keinen Spaß.

  • Das heißt, Ihr bester Zug hier ist wie folgt: Stellen Sie sicher, Sie haben eine solide genug Testsuite auf Ihrem Code-Basis. Dies wird die Dinge für Sie sehr viel einfacher machen.
  • Aktualisieren Sie zuerst die Kernschienen Edelsteine.
  • Manuell tun Sie Ihre Edelsteine ​​nacheinander. Verwenden Sie rubygems.org, um die neueste unterstützte Version für Ihre Anwendungsversion zu finden.
  • Achten Sie darauf, dass Sie die Änderungen für jede dieser Edelsteinkonfigurationen durchführen, während Sie sich durch diese bewegen.
  • Sobald Sie ein vollständiges Paket haben, führen Sie Ihre Testsuite aus. Sie werden viele Probleme in diesen finden, um Sie in einen etwas funktionierenden Zustand zu bringen.
  • Wie ich schon sagte, ich bin gerade durch das gegangen und es war sicherlich interessant, auf der Anwendung, an der ich arbeitete, zu tun.