¿Cómo se actualiza de Rails 3 a Rails 3.1 beta?Actualización de Rails 3 a Rails 3.1
Respuesta
Si he entendido bien su pregunta esta es la forma:
gem install rails --pre
lo miran :)
¿sobrescribirá esto los proyectos de carriles antiguos? – user730569
Creo que no puede actualizar proyectos antiguos, debe generar uno nuevo – bor1s
Railscasts es el mejor de los mejores sitios para obtener información sobre Rails, ¡gracias a Ryan Bates! – bor1s
Recomiendo actualizar su Gemfile utilizar canales del borde. Por ejemplo:
gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'arel', :git => 'git://github.com/rails/arel.git'
gem 'rack', :git => 'git://github.com/rack/rack.git'
gem 'sprockets', :git => 'git://github.com/sstephenson/sprockets.git'
gem 'sqlite3'
# Asset template engines
gem 'sass', '~> 3.1.0.alpha'
gem 'coffee-script'
gem 'uglifier'
Puede leer más aquí http://pogodan.com/blog/2011/04/24/easy-edge-rails.
Su enlace falta un 0. Debería ser: http://pogodan.com/blog/2011/04/24/easy-edge-rails –
rieles Actualización
actualización: debe estar alerta a la utilización de su sistema de rastrillo, como el rastrillo se ha actualizado.
bundle exec rake
asegura que va a utilizar el rastrillo correcta para un proyecto dado rieles (source)
Sugiero comenzar con una aplicación fresca, luego copiar su información específica aplicación al tiempo que cambia sus recursos en el nuevo formato activo/piñones.
An example
While converting an older rails 2.3.4 app to 3.0 I crashed and burned while changing one file at a time over within the project. Needless to say that was a flawed strategy, but I did learn a little along the way. I ended up skipping 3.0 and moving to 3.1beta1 with a fresh app, and copied my app and public folders in after getting the migrations right. That move had a couple of outstanding issues, the most important being that I didn’t use rails edge for creating the new app (thanks for the tip RubyInside).
First snag the latest rails into an easy to reference location:
cd ~/goodtimes
git clone
https://github.com/rails/rails.git
My path includes a ~/Desktop/Dropbox/ so my code is available everywhere.
Then refer to that rails exec for building a new app:
~/goodtimes/rails/bin/rails new bacon --edge
Dependiendo de la complejidad de su base de datos, ya sea que usted desee crear nuevas migraciones utilizando la sintaxis de cambio o dejarlos ser:
class CreatePosts < ActiveRecord::Migration def change create_table :posts do |t| t.string :title t.text :body t.timestamps end end end
tuve un problema el despliegue de Heroku, pero theRubyRacer la gema ayudó a cuadrar eso. He aquí un ejemplo de un archivo de la gema simple:
source 'http://rubygems.org'
gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
# Asset template engines
gem 'sass'
gem 'coffee-script'
gem 'uglifier'
gem 'jquery-rails'
gem 'pg'
gem 'therubyracer-heroku', '0.8.1.pre3', :platforms => :ruby
# Use unicorn as the web server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'
group :test do
# Pretty printed test output
gem 'turn', :require => false
end
sospecho que habrá utilidades de la comunidad para ayudar a automatizar la migración desde versiones anteriores de Rails a la --edge.
Referencias:
acabo actualizado desde 3.0 a 3.1 por cambiar mi Gemfile a:
gem 'rails', '3.1.0.rc1'
gem 'sqlite3'
gem 'sass'
gem 'coffee-script'
gem 'uglifier'
también le comenté a cabo la siguiente línea en config/ambientes/development.rb
# config.action_view.debug_rjs = true
Por último, asegúrese de habilitar la tubería activo en config/aplicación.RB
config.assets.enabled = true
No estoy seguro de si ya ha leído las notas de http://weblog.rubyonrails.org/2011/4/21/jquery-new-default
ese fue el único que realmente respondió. el episodio de railscasts es genial, pero no dice cómo migrar. –
Notaré que para 'rc5' el Gemfile se ve un poco diferente; instala 'sass-rails' y' coffee-rails', ambas versiones '3.1.0.rc1', y coloca esas gemas (junto con' uglifier') en un bloque 'group: assets do/end'. Ayuda a generar un nuevo sitio de borde de Rails en otro directorio para ver lo que agrega. –
Esto es lo que funcionó para mí cuando se actualiza un proyecto 3.0.8 carriles existentes. Su kilometraje puede variar ...
actualización de la versión especificada carriles en mi Gemfile utilizar la última versión candidata:
gem 'rails', '3.1.0.rc4’
actualización del paquete:
bundle update
continuación, actualizar el proyecto con el rastrillo comando:
rake rails:update
Después de la recolección de cerebritos aunque los conflictos de cambio ejecuté un Mis pruebas y pasaron (¡yay!). Reinicié el servidor y todo parece estar bien hasta ahora.
Sin embargo, esto no está utilizando la nueva canalización de activos todavía. Con eso me refiero a que los archivos javascript y css (o sass) todavía se están manejando en la forma de pre-pipeline. Según lo entiendo, esta es una opción perfectamente viable. Pero, por supuesto, quiero la nueva bondad, así que creo que los próximos pasos son incluir gemas adicionales (por ejemplo, coffeescript, sass, uglifier, etc.) y luego migrar los archivos antiguos al directorio de aplicaciones/recursos.
he encontrado algunos detalles acerca de que están aquí:
http://blog.nodeta.com/2011/06/14/rails-3-1-asset-pipeline-in-the-real-world/
la esperanza de que era muy útil.
Puede hacer 'bundle update rails' si solo quiere actualizar las gemas específicas de los rieles en su paquete. –
¡Funcionó como un encanto! Sin embargo, cuando se ejecutan activos activados, aparece el siguiente error: 'Ninguna ruta coincide con [GET]/assets/application.css' –
Esta es una muy buena guía, que entra en algunos detalles sobre la instalación de rieles 3.1:
La actualización de un raíles 3.0.7 y 3.0.9 aplicación usando esta guía trabajado para mí
http://davidjrice.co.uk/2011/05/25/how-to-upgrade-a-rails-application-to-version-3-1-0.html
Puede omitir los pasos 3 y superiores si lo desea, seguirá funcionando, aunque no se aprovechará de todo lo nuevo en los rieles 3.1.
http://railscasts.com/episodes/282-upgrading-to-rails-3-1
este Railscast podría ayudar!
- 1. Actualización de Rails 3.0.9 a Rails 3.1 errores de CanCan
- 2. Instalación de Rails 3.1
- 3. Rails 3. Obtenga la actualización más reciente
- 4. ActionView :: MissingTemplate después de la actualización de Rails 3.1
- 5. ¿Cómo realizo la actualización de Rails 2.3.5 a Rails 2.3.8?
- 6. Rails 3.1 Rutas API
- 7. Rails 3.1 Mongoid has_secure_password
- 8. ¿Cómo actualizar una aplicación Rails 3.0 a Rails 3.1?
- 9. Rails 3.1 - CSRF ignorado?
- 10. Capistrano para Rails 3.1
- 11. Sprites in Rails 3.1
- 12. Authlogic Rails 3.1
- 13. Rails 3.1 include_root_in_json
- 14. Rails 3.1 Ransack HABTM
- 15. Rails 3.1 Despliegue a Heroku Error
- 16. Controladores de plantilla Rails 3.1
- 17. Imagen no encontrada Errores después de la actualización a Rails 3.1, ¿cómo solucionarlo?
- 18. Heroku, Rails 3.1 y Dalli
- 19. Rails 3.1 Asset StyleSheet sorting
- 20. Contraseña generada aleatoriamente Rails 3.1
- 21. blueprint css rails 3.1 ayuda
- 22. Vuelve a utilizar Rails 2.3.5 de Rails 3
- 23. Rails 3.1- error gema therubyracer
- 24. Rails 3 - entorno establecido
- 25. ¿Cómo puedo desactivar Rails 3.1 Asset Pipeline?
- 26. Rails 3.1, Error de niña de fábrica
- 27. Timezone with rails 3
- 28. Autorización en Rails 3.1: CanCan, CanTango, declarative_authorization?
- 29. Recursos de imagen no encontrados después de la actualización a Rails 3.1
- 30. Rails 3 Problema de serialización
http://everydayrails.com/2011/05/08/rails-3.1-beta-rvm.html –
Di algunos ejemplos debajo @ user730569. Estoy migrando una aplicación de carriles 2.3.4 a 3.1 beta –
acaba de actualizar mi aplicación de 3 a 3.1 - lo documenté [aquí] (http://webtempest.com/upgrade-rails-3-to-3-1/) – Plattsy