2012-03-16 40 views
14

Tôi nhận ra nó được kéo vào một viên ngọc riêng biệt, nhưng lý do là gì? Đây có phải chỉ là vấn đề hợp lý hóa Rails, hay có lý do nào đó tôi nên mệt mỏi với auto_link?Tại sao auto_link không được chấp nhận trong Rails?

(The đá quý nói nó có nghĩa là 'thu hẹp khoảng cách cho những người di cư', điều này gợi ý với tôi rằng nếu tôi giới thiệu rails_autolink vào một dự án mới, tôi phải làm điều gì đó sai, không có?)

cảm ơn,

+0

Bởi vì thực tiễn không tốt là sử dụng 'auto_link' cho hầu hết các ứng dụng. Trong khi một số sử dụng 'auto_link' có thể được phát hiện, hầu hết việc sử dụng nó trong hầu hết các ứng dụng là không, và nên được thực hiện theo cách khác. – yfeldblum

+6

Với nguy cơ xuất hiện ngớ ngẩn, tôi phải hỏi: tại sao thực hành xấu? Đó có phải là vấn đề an toàn hay gì đó không? tốt hơn để phát hiện các liên kết theo cách thủ công vì một số lý do? Trong trường hợp của tôi, tôi muốn người dùng gửi bình luận để bao gồm các liên kết trực tiếp, vì vậy nó sẽ làm cho cuộc sống dễ dàng hơn. Cảm ơn – doublea

+4

Nếu bạn cho rằng nó phù hợp với ứng dụng của bạn, bởi vì các chi tiết cụ thể của ứng dụng của bạn, thì bằng mọi cách. Phần cụ thể của ứng dụng cụ thể của bạn có vẻ giống như một trường hợp đặc biệt như vậy, nơi nó sẽ thích hợp để sử dụng 'auto_link'. Điểm chung là chỉ một số ứng dụng nên sử dụng nó, chứ không phải hầu hết. Rails chỉ nên có những thứ mà hầu hết các ứng dụng sử dụng, nên sử dụng hoặc có thể sử dụng, nhưng vì 'auto_link' không phải là một trong những thứ đó, nó đã bị xóa khỏi Rails. – yfeldblum

Trả lời

20

Từ cam kết nơi auto_link đã được gỡ bỏ, Aaron Patterson (tenderlove) giải thích trong các ý kiến:

Đáng tiếc là phương pháp này là vô cùng khó khăn để đảm bảo chính xác. Việc đảm bảo phương pháp này là bằng chứng đạn có chu kỳ phát hành nhanh hơn chúng tôi có cho đường ray. Đó là lý do tại sao chúng tôi chuyển nó thành một viên ngọc. Vui lòng sử dụng đá quý nếu bạn cần chức năng! :-)

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

Mỗi bản vá bảo mật chỉ cần cập nhật một viên ngọc, thay vì 6 cho đường ray.

Các vấn đề liên quan