2011-08-15 44 views
0

我試圖將我的Rails TEST環境從SQLite3切換到Postgresql。在Rails 3中使用PostgreSQL進行測試

然而,當我運行

rake spec:requests 

生成此錯誤:

[email protected]:~/apps/gctest$ rake spec:requests 
rake aborted! 
You have a nil object when you didn't expect it! 
You might have expected an instance of ActiveRecord::Base. 
The error occurred while evaluating nil.[] 

Tasks: TOP => db:test:load => db:test:purge 
(See full trace by running task with --trace) 

我能夠訪問發展DB(測試我的database.yml文件看起來類似,但發展與_test)。

有沒有我不知道的陷阱? 「任務:...」行是什麼意思?

我ENV:

rspec (2.6.0) 
rails (3.0.9) 
ruby 1.9.2p290 
pg (0.11.0) 
psql (PostgreSQL) 8.4.8 

回答

1

我有一個懷疑,你沒有test關鍵在你database.yml文件和Rails試圖使用並沒有找到它。但是,我可能是錯的。這確實看起來像那樣的問題。

--trace在該命令的末尾是什麼使其輸出額外?也許你可以用這個輸出來更新問題來幫助我們?

+0

你釘了它,我剛剛意識到,我發佈後立即回來刪除這篇文章..我已經複製了「發展:」兩次! ...謝謝! – hagope