替换 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 中的错误