2012-03-16 7 views
14

Me doy cuenta de que ha sido arrastrado a una gema separada, pero ¿cuál es el motivo? ¿Es solo cuestión de racionalizar Rails, o hay alguna razón por la que debería estar cansado de auto_link?¿Por qué auto_link se desactivó en Rails?

(La gema dice que está destinado a 'cerrar la brecha para las personas que migran', lo que me hace pensar que si yo estoy presentando rails_autolink en un nuevo proyecto, debo estar haciendo algo mal, no?)

gracias,

+0

Porque no es una buena práctica usar 'auto_link' para la mayoría de las aplicaciones. Si bien algunos usos de 'auto_link' pueden ser acertados, la mayoría de los usos de él en la mayoría de las aplicaciones no lo son, y deberían hacerse de otra manera. – yfeldblum

+6

A riesgo de parecer obtuso, debo preguntar: ¿por qué es una mala práctica? ¿Es un problema de seguridad o algo así? mejor detectar enlaces manualmente por alguna razón? En mi caso, quiero que los comentarios enviados por el usuario incluyan enlaces en vivo, para que la vida sea más fácil. Gracias – doublea

+4

Si cree que es apropiado para su aplicación en particular, debido a los detalles particulares de su aplicación, entonces por supuesto. Esa parte específica de su aplicación particular suena como un caso especial en el que sería apropiado usar 'auto_link'. El punto general es que solo algunas aplicaciones deberían usarlo, no la mayoría. Los raíles solo deberían tener las cosas que la mayoría de las aplicaciones usan, deberían usar o podrían usar, pero como 'auto_link' no es una de esas cosas, se eliminó de Rails. – yfeldblum

Respuesta

20

Desde la confirmación de donde se extrajo auto_link, Aaron Patterson (tenderlove) explica en los comentarios:

Desafortunadamente este método es extremadamente difícil de asegurar correctamente. Asegurar que este método sea a prueba de balas requiere un ciclo de lanzamiento más rápido que el que tenemos para los rieles. Es por eso que lo movimos a una gema. ¡Usa la gema si necesitas la funcionalidad! :-)

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

Cada revisión de seguridad sólo requiere la actualización de una gema, en lugar del 6 por raíles.

Cuestiones relacionadas