2012-03-16 14 views
14

Mi rendo conto che è stato inserito in una gemma separata, ma qual è la ragione? È solo questione di ottimizzare Rails, o c'è qualche motivo per cui dovrei essere stanco di auto_link?Perché auto_link è stato deprecato in Rails?

(La gemma dice che è destinata a 'colmare il divario per le persone che migrano', che mi fa pensare che se sto introducendo rails_autolink in un nuovo progetto, devo essere facendo qualcosa di sbagliato, no?)

grazie,

+0

Perché non è consigliabile utilizzare 'auto_link' per la maggior parte delle applicazioni. Mentre alcuni usi di 'auto_link' possono essere azzeccati, la maggior parte dei suoi usi nella maggior parte delle applicazioni non lo sono, e dovrebbe essere fatto in un altro modo. – yfeldblum

+6

A rischio di apparire ottuso, devo chiedere: perché è una cattiva pratica? È un problema di sicurezza o qualcosa del genere? è meglio rilevare manualmente i collegamenti per qualche motivo? Nel mio caso, desidero che i commenti inviati dall'utente includano collegamenti live, quindi renderebbe la vita più facile. Grazie – doublea

+4

Se pensi che sia appropriato per la tua applicazione in particolare, a causa dei particolari dettagli della tua applicazione, allora con tutti i mezzi. Quella parte specifica della tua applicazione particolare suona come uno di questi casi particolari in cui sarebbe opportuno usare 'auto_link'. Il punto generale è che solo alcune applicazioni dovrebbero usarlo, non la maggior parte. I binari dovrebbero avere solo le cose che la maggior parte delle applicazioni usa, dovrebbero usare o potrebbero usare, ma poiché "auto_link" non è una di quelle cose, è stato rimosso da Rails. – yfeldblum

risposta

20

Dal commettere in cui è stato rimosso auto_link, Aaron Patterson (tenderlove) spiega nei commenti:

Purtroppo questo metodo è estremamente difficile da ottenere in modo corretto. Garantire questo metodo è a prova di proiettile richiede un ciclo di rilascio più veloce di quello che abbiamo per le guide. Ecco perché l'abbiamo spostato in una gemma. Si prega di utilizzare la gemma se avete bisogno della funzionalità! :-)

https://github.com/rails/rails/commit/81cfbf4146d3c5a58054b64112b8ce196f2fc061

Ogni fix di sicurezza richiede solo l'aggiornamento una gemma, invece del 6 per le rotaie.

Problemi correlati