【问题标题】:Replacing the 'auto_link' method in Ruby on Rails 3.1替换 Ruby on Rails 3.1 中的“auto_link”方法
【发布时间】: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 方法会被移除?

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-3 methods replace


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多