mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

Ruby on Rails 3.1 では auto_link メソッド使用不可!

[ webサイト, サーバ構築, プログラミング ] [ Rails, Ruby ]

こんばんは。

当方、Ruby on Rails 3.0 系で作成した Web サイト・アプリを 3.1 系へ移行しようと作業していました。

作業自体は簡単ですが、いざ実行してみると以下のようなエラーが出力されます。

1
undefined method 'auto_link'

auto_link とは、文字列内の URL を自動でリンクにするメソッドです。 このメソッドが Rails 3.1 系では使用できなくなっているようです。

色々調べてみたところ、使用できない理由は、

1
May not be safe

つまり、危険だからということ。

標準では使用できませんが、別途 Gem で導入できるようです。

元の Ruby スクリプトは手を加えることなく、Rails アプリのルートにある Gemfile を編集して bundle update するだけです。 Gemfile には以下のような記述を追加します。

1
gem 'rails_autolink'

※ちなみに、Rails でなく Ruby スクリプト単体なら以下のようにします。

1
require 'rails_autolink'

これだけです。

これで OK なのですが、"May not be safe" という理由で標準から auto_link メソッドが削除されているのに、Gem で導入した auto_link を使用してもいいものなのかが気にかかるところですが・・・

以上。

Comments