読者です 読者をやめる 読者になる 読者になる

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 :
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 !

RedmineInstall - Redmine

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回ぐらいこの手順やった気がします。。