Aztăzi m-am apucat să migrezi people.md de la rails 2.2.2 la 2.3.2 și iată ce probleme s-au ivit pe parcurs:
-
Unit testele trebuie de editat și de schimbat clasa de bază
ruby rreplace.rb Test::Unit::TestCase ActiveSupport::TestCase
-
Testele funcționale trebuie de editat și de schimbat clasa de bază
ruby rreplace.rb Test::Unit::TestCase ActionController::TestCase
-
Dacă folosiți mocha și aveți eroare de tipul NoMethodError: undefined method ‘expects’ for #<Class:0x7f0d5321eaf0>, faceți upgrade la gem-ul mocha la versiunea 0.9.5
-
Dacă folosiți active record store pentru sesiuni și applicația dă erori de felul uninitialized constant CGI::Session, atunci va trebui de schimbat toate stringurile CGI::Session::ActiveRecordStore în ActiveRecord::SessionStore
-
Erorile ”Mysql::Error: SAVEPOINT active_record_1 does not exist: ROLLBACK TO SAVEPOINT active_record_1” sunt cauzate de operatorul SQL ”truncate table_name” și se pot evita folosind ”delete from table_name”, "bugul p-u rails":http://rails.lighthouseapp.com/projects/8994/tickets/1925-mysqlerror-savepoint-active_record_1-does-not-exist-rollback-to-savepoint-active_record_1
Sper că aceste fixuri să fie de folos și altora.
Referințe: "Descarcă rreplace.rb":http://gist.github.com/raw/93564/756e48cc7a8eb5da0ce9726edf38ea985b1af7fa/rreplace.rb