tutorial rails que ejemplos curso aprender ruby-on-rails ruby-on-rails-2 ruby-on-rails-4

ruby on rails - que - Actualización de Rails 2.3.8 a 4.0



ruby on rails tutorial (2)

Estoy ejecutando una aplicación en Rails 2.3.8. Estoy planeando actualizarlo a Rails 4.0 (que está en RC). ¿Cuál será la forma más fácil para que yo haga esto? ¿Necesito actualizar primero a Rails 3.x?

Nota: en mi implementación actual, estoy usando starling y hurón; Como parte de la actualización, también estoy considerando cambiarme a sidekiq y sunspot


Este es un proceso de varios pasos y, según el tamaño de su aplicación, puede llevar mucho tiempo. En cada paso, querrá probar su aplicación en busca de errores, problemas y gemas rotas (porque seguramente surgirán). He incluido enlaces para los pasos más complicados. Aquí está el camino de menos dolor:

Actualización a Rails 2.3.18.

Actualización a Ruby 1.9.3.

Actualización a Rails 3.0.

Actualización a Rails 3.1.

Actualización a Rails 3.2.latest.

Actualizar a Ruby 2.0.latest.

Actualización a Rails 4.0 .

Actualización de Rails 4.0 a Rails 4.1 .

Actualización de Rails 4.1 a Rails 4.2 .

Actualización de Rails 4.2 a Rails 5.0 .

Actualización de Rails 5.0 a Rails 5.1 .

Bonificación: si tiene una aplicación grande, esto va a llevar mucho tiempo. Si tiene un equipo grande, las ramas de larga duración se convierten en un gran dolor de cabeza debido a los conflictos de combinación recurrentes. Una estrategia para mitigar esto es el arranque dual de su aplicación con ambas versiones de Rails para que pueda tener la nueva versión ejecutándose en su rama maestra, en lugar de hacerlo en una rama propia de larga duración.


La respuesta de Aaron Gray es muy útil, pero a veces es muy difícil después de la actualización para encontrar las diferencias entre la versión de rieles en el código. Quiero decir, muchas veces después de actualizar algo no funciona. Tal vez podría haber algunos cambios en el archivo o algún archivo podría agregarse o eliminarse en una versión más reciente. Hay una buena herramienta, cómo puedes encontrar todas las diferencias entre las versiones y compararlas. Está en las diferencias de Rails y podría ser muy útil para descubrir algunos errores y errores potenciales.