2010-09-05 16 views

Respuesta

31

El Rails 3 release notes tienen un montón de buena información:

railties ahora desaprueba:

  • RAILS_ROOT a favor de Rails.root,
  • RAILS_ENV a favor de Rails.env y
  • RAILS_DEFAULT_LOGGER a favor de Rails.logger.

ActionController:

  • El cookie_verifier_secret ha quedado obsoleto y ahora sino que se asigna a través Rails.application.config.cookie_secret y se trasladó en su propio archivo: config/inicializadores/cookie_verification_secret.rb.
  • filter_parameter_logging está en desuso en favor de config.filter_parameters < <: contraseña.

ActiveRecord

  • named_scope en una clase Active Record es obsoleto y se ha renombrado como el alcance justo.
  • save (false) está en desuso, a favor de guardar (: validate => false).
  • model.errors.on está en desuso en favor del modelo.errores []
  • ActiveRecord :: Base.colorize_logging y config.active_record.colorize_logging están en desuso en favor de los carriles :: LogSubscriber.colorize_logging o config.colorize_logging

ActionMailer

  • : charset,: content_type,: mime_version,: implicit_parts_order están en desuso en favor de ActionMailer.default: key => value style declarations.
  • Mailer dynamic create_method_name y deliver_method_name están en desuso, solo llame a method_name que ahora devuelve un objeto Mail :: Message.
  • ActionMailer.deliver (mensaje) está en desuso, solo llame a message.deliver.
  • TEMPLATE_ROOT está en desuso, pasar opciones a una llamada render dentro de un proc del método format.mime_type el interior del bloque de generación de correo
  • El método cuerpo para definir variables de instancia está en desuso (body {: Ivar => valor}), solo declare las variables de instancia en el método directamente y estarán disponibles en la vista.
  • Los remitentes que se encuentran en la aplicación o los modelos están en desuso, en su lugar, use la aplicación/los anuncios.
1

Una buena manera de comprobar los detalles acerca de una aplicación particular, sería ejecutar la rails_upgrade plug-in en ella (se puede encontrar en GitHub), será generar una lista de avisos de obsolescencia y recomendaciones

Algunas informaciones útiles también se resume en esta entrada del blog: http://www.simonecarletti.com/blog/2010/07/the-way-to-rails-3/

además Railscasts tiene un montón de películas sobre diversos aspectos cambiantes de la API. Vaya a Railscasts.com y explore las películas archivadas bajo la etiqueta rails3.

+0

Quiero algo exhaustivo. –

6

No creo que encuentres una lista exhaustiva de depreciaciones porque realmente depende de la versión de los rieles que estés actualizando. Por ejemplo, Rails 2.3.9 (recién lanzado) agregó depreciaciones adicionales sobre la versión anterior.

El Rails Upgrade Handbook (como se menciona anteriormente) es una gran herramienta y contiene 12 páginas de advertencias de depreciación y cómo solucionarlas. No creo que se publiquen aquí, ya que solo debes soltar los $ 9 y descargar el pdf para obtener la lista. Los tutoriales incluidos y otra información hacen que valga la pena. Era para mi.

Si no desea pagar por buena información, simplemente ejecute rails_upgrade plugin para su aplicación específica. Más información sobre cómo está el complemento en la página rails upgrade plugin github.

+3

Es absolutamente ridículo pagar por esa información generalmente gratuita. –

+1

Debe ir a través del código fuente de los rieles y sacar todas las depreciaciones y publicarlas en un blog para que puedan ser información gratuita. –

+0

¡Definitivamente lo hago ahora, pensé que había una mejor manera! –

0

Otro lugar para tener desaprobaciones para el registro activo está aquí (http://m.onkey.org/active-record-query-interface).

Responda si lo encuentra útil.

0

Cómo deshabilitar el registro de color en ActiveRecord sin Rails? En lugar de mantener el ORM desacoplado e independiente, ahora está estrechamente vinculado al framework de Rails.

Moving ActiveRecord :: Base.colorize_logging a Rails :: LogSubscriber.colorize_logging era sólo un mal diseño y la dirección equivocada, no se fue?

+0

Descubrí cómo desactivar el registro coloreado fuera de Rails usando: 'ActiveSupport :: LogSubscriber.colorize_logging = false' –