【问题标题】:Why was auto_link deprecated in Rails?为什么在 Rails 中不推荐使用 auto_link?
【发布时间】:2012-04-01 16:45:09
【问题描述】:

我意识到它已被拉入单独的宝石中,但原因是什么?这只是精简 Rails 的问题,还是我应该厌倦 auto_link 的原因?

(gem 说它的目的是“为迁移的人缩小差距”,这表明如果我将 rails_autolink 引入一个新项目,我一定是做错了什么,不是吗?)

谢谢,

【问题讨论】:

  • 因为在大多数应用程序中使用auto_link 并不是一个好习惯。虽然auto_link 的某些用法可能是正确的,但在大多数应用程序中的大多数用法都不是,应该以其他方式完成。
  • 冒着显得迟钝的风险,我必须问:为什么这是不好的做法?是安全问题还是什么?出于某种原因更好地手动检测链接?就我而言,我希望用户提交的 cmets 包含实时链接,这样会让生活更轻松。谢谢
  • 如果您认为它特别适合您的应用程序,因为您的应用程序的特定细节,那么请务必使用。您的特定应用程序的特定部分听起来像是一种适合使用auto_link 的特殊情况。总体而言,只有一些应用程序应该使用它,而不是大多数应用程序。 Rails 应该只包含大多数应用程序确实使用、应该使用或可以使用的东西,但由于 auto_link 不是其中之一,它已从 Rails 中删除。

标签: ruby-on-rails-3.1 autolink


【解决方案1】:

从删除 auto_link 的提交中,Aaron Patterson (tenderlove) 在 cmets 中解释道:

不幸的是,这种方法很难正确保护。确保这种方法是防弹的,需要比 Rails 更快的发布周期。这就是我们将其移至宝石的原因。如果您需要该功能,请使用 gem! :-)

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

每个安全修复只需要更新一个 gem,而不是 rails 的 6 个。

【讨论】:

    猜你喜欢
    • 2014-09-25
    • 2010-10-03
    • 2020-05-18
    • 2016-02-23
    • 2017-11-04
    • 2011-10-22
    • 2011-04-11
    • 2021-10-12
    • 2012-12-07
    相关资源
    最近更新 更多