Techioz Blog

Rails 2.3.5 - バグにより ActiveRecord::Base.configurations が false になります。どうすれば追跡できますか?

概要

ユーザーテストサーバーを更新していましたが、データベース関連の何かで rake を呼び出すたびに突然エラーが発生するようになりました。

サンプルエラー:

rake db:drop RAILS_ENV='production' --trace

rake aborted!
undefined method `[]' for false:FalseClass
/usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/tasks/databases.rake:96

以下はそのdatabases.rakeの96行目です。

config = ActiveRecord::Base.configurations[RAILS_ENV || 'development']

したがって、Base.configurations は配列ではなく「false」であるようです。

私はこれと数時間格闘してきましたが、情報源には何も見つかりませんでした。

Google は有用なヒントを提供しませんでした。

このメンバーが間違っている明白な理由を誰か指摘していただけますか?

解決策

問題は、database.yml が見つからないことでした。