uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)

rvmを再インストールしたのに伴い、ruby 1.8.7を再インストールしたらRails 2.3.8で
uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)
というエラーが出るようになった場合の解決策。

ruby on rails - uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) - Stack Overflowを見ると、Rails2.3.8と最近のRubyGemsで起こるエラーらしい。
RubyGemsのバージョンを確認
gem -v
1.6.2
rvmのrubyを再インストールした際にRubyGemsのバージョンが1.3.7から1.6.2にあがってしまっていたのが原因。

対処法としては
■1:Railsを2.3.11にアップデート
■2:RubyGemsをダウングレード
のいずれかのようだ。
※require 'thread' をconfig/environment.rbに記述するという書き込みもあったが、特に変化はなかった。

運用中のサービスのためRailsのアップデートは避けたかったので、2のRubyGemsのダウングレードを選択
gem update --system 1.3.7 #任意のバージョンを指定
これでエラーが出なくなった。
タグ:Rails ruby
posted by digital-squad at 2011年04月21日 19時42分 | Comment(1) | TrackBack(0) | Ruby on Rails / Ruby
この記事へのコメント
Windows環境でpikを使い複数VerのRubyを使っていて同様の現象がでていました。ご紹介いただいたGemsのダウングレードで正常動作しました。ありがとうございます。
Posted by xiaoqiyuan at 2011年09月14日 16:01
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/196968134
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック