RubyGemsをダウングレードする
何回か同じこと繰り返してるのでここに書いておきます。
Rails 2.3.5で運用しているプロジェクトがあります。(諸事情により)
最近のバージョンのRubyGemsでrakeを実行すると、
uninitialized constant ActiveSupport::Dependencies::Mutex
が出たりします。
これはRailsとRubyGemsのバージョン違いが原因で、Redmineで起きた!っていう報告が多くあがってます。
解消方法はRedmineのページに書いてある通りで、RailsのバージョンにあわせたバージョンのRubyGemsにダウングレードしてやります。
RubyGems 1.3.7 or higher is required with following limitations :
RedmineInstall - Redmine
Rails 2.3.5 will fail with RubyGems 1.5.0 or later, stick to previous versions of RubyGems !
Rails 2.3.11 will fail with RubyGems 1.7.0 or later, stick to previous versions of RubyGems !
RubyGemsのダウングレードのやり方は
現状のrubygems-updateをアンインストール
$ gem uninstall rubygems-update
ダウングレードするバージョンのrubygems-updateをインストール
$ gem install rubygems-update -v=1.3.7
RubyGemsをアップデート
$ update_rubygems
$ gem -v 1.3.7
ダウングレードしたあとで、原因が分からないですが(なにかやっちゃってるはずですが)RubyGemsが新しいバージョンに戻ってしまっていることがありました。
もう3回ぐらいこの手順やった気がします。。