Это будет многоступенчатый процесс и во многом зависит от используемых вами драгоценных камней. это действительно помогает, если у вас будет тестовое покрытие, иначе это может стать немного болезненным.
вот в скором времени, что бы я сделал (сделал некоторые 2,3 обновления ранее):
- обновления JRuby до последней 1.7.x он по умолчанию 1.9.3, но с использованием --1.8 делает его совместимым 1.8.7
- setup Bundler on Rails 2.3 http://bundler.io/v1.11/rails23.html (поможет управлять драгоценными камнями)
- попытка обновления до Rails 3.2 (просмотрите пустое созданное приложение, чтобы настроить среду/*. Rb, environment.rb, boot.rb и т. Д. Соответственно) - некоторые драгоценные камни могут нуждаться в обновлении или замене
- выключить t он --1.8 переключатель для JRuby ... вы будете работать с 1.9.3
- (опционально) обновление до Rails 4.x
- (опционально) обновление до JRuby 9.0.x
* каждый шаг предполагает выполнение тестов или каким-то образом тестирование приложения в рабочем состоянии.
http://stackoverflow.com/questions/17141363/upgrading-from-rails-2-3-8-to-4-0 Хорошее место для начала. –