rubyzip のバージョン更新でエラーが起こる

表題の件ですが Rails アプリの Gemfile で次のような指定をしていたところ、更新時にエラーが発生しました。

gem 'rubyzip', :require => 'zip/zip'

エラーの原因は rubyzip gem のバージョンが 1.0.0 になった際にrequire 以降を記述する必要が無くなったためです。以下はドキュメントより抜粋しました。

vendor/bundle/ruby/1.9.1/gems/rubyzip-1.0.0/README.md:Rubyzip interface changed!!! No need to do `require "zip/zip"` and `Zip` prefix in class names removed.

常に最新の環境を保っていけるマシンであれば

gem 'rubyzip'

のみに記述を変更して bundle update を行えばいいのですが Ruby 自体のバージョンを変更できないなどの制限があるサーバではバージョンを指定してお茶を濁す他ないようです。

gem 'rubyzip', "~> 0.9.9", :require => 'zip/zip'

調べた限り Gemfile の文法では Ruby の実行環境に合わせてプラットフォームを指定する事もできるようなので、明確にプラットフォームに依存してバージョンを変える必要がある場合はそれを使うのも有りかもしれません。

http://bundler.io/v1.3/man/gemfile.5.html