Ruby on Rails2.2でSelenium on Railsを動かす方法

最近Rails2.2を本格的に使い出したので、Selenium on Rails使用方法をメモ。
Selenium on Rails公式サイトを見ると、2009/1/14時点でRails2.1にまでしか対応していない。


試しでRails2.2アプリに公式サイト手順でインストールして、確認用URL「localhost:3000/selenium 」を見た結果、以下のエラーが発生してしまう。

NoMethodError (undefined method `call' for SeleniumOnRails::Selenese:Class):
    /vendor/rails/actionpack/lib/action_view/renderable.rb:21:in `_unmemoized_compiled_source'
    /vendor/rails/activesupport/lib/active_support/memoizable.rb:53:in `compiled_source'
    ....

このエラーで探してみたところ、このスレを発見。
これによると公式リリースはされていないRails2.2対応版がGitHubにおいてある模様だ。


で、以下のコマンドで再インストールする。※gitを使用できるようにしておく必要有り。

$ ruby script/plugin install git://github.com/paytonrules/selenium-on-rails.git

これで公式サイトの手順でサンプル画面を出力することが出来た。
ただし正式リリースしている訳では無いことには留意する必要があるだろう。