2009-01-26 19 views
6

Ho guardato nella documentazione Rails sotto inflettore e abbiamo trovato questo messaggio ...Perché il modulo Rails Inflector è deprecato?

modulo deprecato

Questo modulo è deprecato sull'ultima versione stabile di Rails. L'ultima versione esistente (v2.1.0) è mostrata qui.

Non sono disponibili ulteriori spiegazioni o riferimenti.

Ho ricordato di aver visto un sito Web di Rails Trac. L'ho scovato e ho scoperto che anche questo è deprecato. Mi ha riferito a Lighthouse.

Ho trovato alcune informazioni lì - il team principale di Rails non accetta patch per inflections.rb. Ma non ha davvero spiegato il messaggio di deprecazione. Qual è la storia dietro a questo?

risposta

5

Si potrebbe dare un'occhiata a this post per una spiegazione.

4

Sto guardando il codice sorgente Edge Rails per inflector.rb in questo momento e non riesco a vedere nulla per dire che è deprecato — da dove hai preso quelle informazioni?

Le patch non vengono accettate perché potrebbero rompere il codice legacy che si basa su inflessioni errate. È possibile aggiungere le proprie regole accedendo l'istanza Singleton prodotti dai Inflector.inflections, come illustrato di seguito:

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.irregular 'person', 'people' 
    inflect.uncountable 'rails' 
end 
+0

che cercavo a questo: http://apidock.com/rails/Inflector – Ethan

2

due questioni distinte in gioco. Inflessioni non saranno patchati per correggere gli errori per proteggere l'eredità di usi non corretti inflessioni ma ancora più importante è stato spostato in inflessioni ActiveSupport al 2.2.1

vedere 2.2.1 here contro pre 2.2.1 here

Problemi correlati