2010-09-05 15 views

risposta

31

Il Rails 3 release notes hanno un sacco di buone informazioni:

Railties ora disapprova:

  • RAILS_ROOT a favore di Rails.root,
  • RAILS_ENV a favore di Rails.env, e
  • RAILS_DEFAULT_LOGGER a favore di Rails.logger.

ActionController:

  • Il cookie_verifier_secret è stato deprecato e ora invece è assegnato attraverso Rails.application.config.cookie_secret e si è trasferito nel proprio file: config/inizializzatori/cookie_verification_secret.rb.
  • filter_parameter_logging è deprecato in favore di config.filter_parameters < <: la password.

ActiveRecord

  • named_scope in una classe di Active Record è deprecato ed è stato rinominato solo ambito.
  • save (false) è deprecato, in favore di save (: validate => false).
  • model.errors.on è deprecato a favore del modello.errori []
  • ActiveRecord :: Base.colorize_logging e config.active_record.colorize_logging sono deprecati in favore di Rails :: LogSubscriber.colorize_logging o config.colorize_logging

ActionMailer

  • : charset,: content_type,: mime_version,: implicit_parts_order sono tutti deprecati a favore di ActionMailer.default: key => valore dichiarazioni di stile.
  • Mailer dynamic create_method_name e deliver_method_name sono deprecati, basta chiamare method_name che ora restituisce un oggetto Mail :: Message.
  • ActionMailer.deliver (messaggio) è deprecato, basta chiamare message.deliver.
  • template_root è obsoleto, passa le opzioni a una chiamata di rendering all'interno di un proc dal metodo format.mime_type all'interno del blocco di generazione di posta
  • Il metodo body per definire le variabili di istanza è deprecato (body {: ivar => value}), solo dichiarare variabili di istanza nel metodo direttamente e saranno disponibili nella vista.
  • I mailer in app/modelli sono deprecati, utilizzare invece app/mailer.
1

Un buon modo di verificare le specifiche su una singola app potrebbe essere quella di eseguire il rails_upgrade plugin su di esso (che si può trovare a GitHub), il risultato sarà un elenco di avvisi deprecazione e raccomandazioni

informazioni utili è anche riassunte in questo post del blog: http://www.simonecarletti.com/blog/2010/07/the-way-to-rails-3/

inoltre Railscasts ha un sacco di film su vari aspetti mutate API. Vai a Railscasts.com e cerca i film archiviati sotto il binario .

+0

Voglio qualcosa di esaustivo. –

6

Non penso che troverete un elenco esauriente di svalutazioni perché dipende in realtà dalla versione di rota da cui si esegue l'aggiornamento. Ad esempio, Rails 2.3.9 (appena rilasciato) ha aggiunto ulteriori ammortamenti rispetto alla versione precedente.

Il Rails Upgrade Handbook (come menzionato sopra) è un ottimo strumento e contiene 12 pagine di avvisi di ammortamento e come risolverli. Non penso che verranno pubblicati qui perché dovresti semplicemente lasciare i $ 9 e scaricare il pdf per ottenere la lista. I tutorial inclusi e altre informazioni ne fanno valere la pena. Era per me.

Se non si desidera pagare per una buona informazione, eseguire semplicemente lo rails_upgrade plugin per la propria applicazione specifica. Ulteriori informazioni su come il plug-in si trova nella pagina rails upgrade plugin github.

+3

È assolutamente ridicolo pagare per queste informazioni di solito gratuite per tutti. –

+1

Dovresti passare attraverso il codice sorgente dei binari ed estrarre tutti gli ammortamenti e pubblicarli su un blog in modo che possano essere liberamente disponibili per tutte le informazioni. –

+0

Lo faccio sicuramente adesso, pensavo ci fosse un modo migliore! –

0

Un altro posto in cui è presente il record attivo per la registrazione attiva (http://m.onkey.org/active-record-query-interface).

Risposta se trovata utile.

0

Come disattivare la registrazione del colore in ActiveRecord senza Rails? Invece di mantenere AR disaccoppiato, ORM indipendente, ora è strettamente legato al framework Rails.

Spostare ActiveRecord :: Base.colorize_logging su Rails :: LogSubscriber.colorize_logging era solo un cattivo progetto e la direzione sbagliata, non lo era?

+0

Ho scoperto come disabilitare la registrazione colorata all'esterno di Rails utilizzando: 'ActiveSupport :: LogSubscriber.colorize_logging = false' –