替换 Ruby on Rails 3.1 中的“auto_link”方法

Posted

技术标签:

【中文标题】替换 Ruby on Rails 3.1 中的“auto_link”方法【英文标题】:Replacing the 'auto_link' method in Ruby on Rails 3.1 【发布时间】:2011-09-19 02:37:09 【问题描述】:

我正在使用 Ruby on Rails 3.0.7,我知道在 3.1 版本中将不再有 auto_link 方法(请参阅 actionpack/lib/action_view/helpers/text_helper.rb 了解 RoR 3.1)。

还有其他方法可以实现与旧的auto_link 方法类似的功能吗?也就是说,如何在 Ruby on Rails 3.1 中替换那个有用的方法?

顺便说一句:为什么auto_link 方法会被移除?

【问题讨论】:

一些删除它的原因可以在这个问题上找到:***.com/questions/9732216/… 【参考方案1】:

Rinku 是 Rails 3.1 auto_link 的直接替代品。

自动链接功能已从 Rails 3.1 中删除,改为作为独立的 gem 提供,rails_autolink。您可以选择使用 Rinku。

require 'rails_rinku'

rails_rinku 包monkeypatches Rails 使用auto_link 方法模拟100% 的原始方法,每个参数一个参数。它只是更快。

【讨论】:

现在不推荐 rinku。例如,这会导致段错误:Rinku.auto_link(' 只需将其添加到您的 Gemfile 中:gem 'rinku', '~> 1.2.2', :require => 'rails_rinku' Rinku.auto_link(' @James 不再(从 1.5.0 开始)【参考方案2】:

不知道为什么,但 Aaron Patterson(Rails 核心团队)似乎也有这方面的能力https://github.com/tenderlove/rails_autolink(这对我来说很好,YMMV)

【讨论】:

以上是关于替换 Ruby on Rails 3.1 中的“auto_link”方法的主要内容,如果未能解决你的问题,请参考以下文章

mass_assignment_authorizer 的更改导致 Ruby on Rails 3.1 中的错误

如何在 Ruby on Rails 3.1 中禁用资产管道(链轮)消息的日志记录?

ARM上的Ruby on Rails性能

AWS SNS 和 Ruby on Rails SMTP

Ruby on rails 中的捆绑错误

ruby on rails如何安装