2010-07-20 32 views
0

我一直在更新我的用戶測試服務器,現在突然每次我調用與任何數據庫相關的rake時都會出錯。rails 2.3.5 - bug使ActiveRecord :: Base.configurations爲false。我如何追蹤它?

錯誤示例:

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'的而不是一個數組。

我一直在打這幾個小時,但我找不到任何東西。

谷歌沒有提供任何有用的提示。

任何人都可以指出爲什麼這個成員是錯誤的任何明顯的原因?

+1

我不知道...你混合了軌道2.3.8和2.3.5(如在路徑中)? – giraff 2010-07-20 18:32:31

+1

你檢查了你的database.yml嗎?數據庫是否真的存在? – Karl 2010-07-20 18:51:35

+0

@giraff,我安裝了這兩個版本,但這個應用程序使用2.3.5。感謝您指出,我已經解決了我的問題 – kikito 2010-07-20 18:58:05

回答

0

由於卡爾似乎不可用,我將接受我自己的問題,這降低了我的接受率。

問題是我的database.yml丟失了。

卡爾,如果你回答這個問題,我會給你答案。