Tengo una aplicación Rails 3.0 (técnicamente 3.0.7) que me gustaría actualizar a Rails 3.1 para hacer uso de la nueva canalización de activos y otras nuevas y elegantes características. ¿Cuál es el mejor enfoque para hacer esto? ¿Debo usar el generador rails new
y luego copiar todo, desde mi aplicación anterior a la nueva? ¿Qué pasa con el control de versiones? Ya tengo mi aplicación anterior usando Git.¿Cómo actualizar una aplicación Rails 3.0 a Rails 3.1?
Respuesta
acaba de actualizar una de mis aplicaciones de 3.0.9 a 3.1.0, aquí es mi enfoque, su kilometraje puede variar:
Editar Gemfile, cambie carriles versión joya
gem 'rails', '3.1.0'
añade también nuevas gemas introducido en 3.1.0
group :assets do
gem 'sass-rails', "~> 3.1.0"
gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
end
gem 'jquery-rails'
plazo bundle update rails
Entonces ejecutar rake rails:update
y resolver conflictos.
mover su css/javascript/imágenes, etc para app/assets
carpeta, asegúrese de que hay un application.js
y un archivo application.css
(es posible que desee echar un vistazo a los dos de los proyectos de nueva creación 3.1.0)
Incluir CSS/enlaces Javascript en su archivo de diseño como esta copia
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>
familiarizarse con los carriles de 3.1, aquí están los recursos: http://jasonrudolph.com/blog/2011/06/06/helpful-resources-for-upgrading-to-rails-3-1/
Lo más importante son la prueba de corriente, asegúrese de que tiene una buena cobertura de las pruebas de su aplicación 3.0 antes de empezar.
Acabo de hacer esto hoy con una aplicación de 3.0.9 Echa un vistazo a este blog, es bastante simple.
http://davidjrice.co.uk/2011/05/25/how-to-upgrade-a-rails-application-to-version-3-1-0.html
Es sólo una cuestión de cambiar archivo de gema, un par de variables de configuración, moviéndose unos activos y crear algunos archivos de manifiesto css y js, no debe tomar más de una hora.
Crea una nueva sucursal en tu repositorio de Git.
Tome un vistazo a la Rails 3.1 Example Apps si está utilizando Diseñar, RSpec o pepino, ya que le dará una buena implementación de referencia de trabajo. Si no, simplemente use rails new
para crear una aplicación sencilla de Rails 3.1.
Luego use una herramienta de comparación de archivos (como FileMerge o Cambios en Mac OS X) para identificar dónde difiere el código de Rails 3.1 de su aplicación 3.0.
este gemas a su archivo joya en sustitución del antiguo vez joya 'carriles', '3.1.0'
group :assets do
gem 'sass-rails', "~> 3.1.0"
gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
end
Todo lo que tiene que hacer es ejecutar rake rails:update
también puede ejecutar rake -T
para ver alguna tarea fresco rastrillo que usted necesita
- 1. Rails 3.0/3.1, JQuery & Ajax Mejores prácticas
- 2. Pipeline de activos al actualizar a Rails 3.1 en Heroku
- 3. ¿Actualizar a Ruby on Rails 3.0, 3.1 o 3.2 desde 2.3.11?
- 4. Actualización de Rails 3 a Rails 3.1
- 5. ¿Cómo usar la aplicación Less in a rails 3.1?
- 6. Rails 3.1 Rutas API
- 7. ¿Cómo puedo desactivar completamente CoffeeScript en una aplicación Rails 3.1?
- 8. Actualización de Rails 3.0.9 a Rails 3.1 errores de CanCan
- 9. Rails 3.1 - CSRF ignorado?
- 10. Rails 3.1 Ransack HABTM
- 11. Rails 3.1 include_root_in_json
- 12. Rails 3.1 Mongoid has_secure_password
- 13. Authlogic Rails 3.1
- 14. Instalación de Rails 3.1
- 15. Capistrano para Rails 3.1
- 16. Sprites in Rails 3.1
- 17. Rails 3.1 Despliegue a Heroku Error
- 18. Cómo implementar la aplicación Rails 3.1 en un subdirectorio
- 19. Rails 3.1 Asset StyleSheet sorting
- 20. Cómo crear ventanas emergentes en Rails 3.1
- 21. ¿Cómo empezar a probar una aplicación Rails?
- 22. Contraseña generada aleatoriamente Rails 3.1
- 23. Controladores de plantilla Rails 3.1
- 24. Rails 3.1: cómo ejecutar un inicializador solo para la aplicación web (rails server/unicorn/etc)
- 25. ¿Cómo puedo actualizar a jQuery 1.7+ utilizando Rails 3?
- 26. Actualizar la aplicación Rails De 1.2.3 a 3.1.0?
- 27. Cómo organizar una aplicación Rails
- 28. ¿Cómo puedo desactivar Rails 3.1 Asset Pipeline?
- 29. blueprint css rails 3.1 ayuda
- 30. ¿Cómo agrego jquery-ui a una aplicación Ruby on Rails 3.1?
probablemente sería una buena idea para actualizar RVM a la última versión: 'rvm get latest' o ejecutando el script de instalación nuevamente si RVM es demasiado viejo, luego actualiza RubyGems:' gem update --system', luego actualiza bundler: 'gem install bundler' – Andrew
Tuve algunos conflictos cuando corrí 'bundle update rails' así que tuve que ejecutar' bundle update' en lugar de – Andrew
En cuanto al directorio de activos , Acabo de crear una aplicación ficticia 3.1 y copié la estructura del directorio de activos en mi aplicación anterior – Andrew