2013-09-27 31 views
0

我更新了我的database.yml文件看起來像這樣:似乎無法使用的開發數據庫

test: 
    adapter: postgresql 
    encoding: unicode 
    database: startpoint_test 
    hostname: localhost 
    pool: 5 
    username: postgres 
    password: password 

development: 
    adapter: postgresql 
    encoding: unicode 
    database: startpoint_dev 
    pool: 5 
    username: postgres 
    password: password 

而現在看來,當我跑我的應用程序,並註冊一個新用戶的開發數據庫沒有得到插入一個新的用戶...

測試全部通過簽署新的用戶

+0

您是否更改了任一數據庫的名稱? –

+0

他們都說startpoint_dev。測試適用於明顯的測試,那裏沒有問題......如果他們是工廠女孩,她不會告訴我有關何時創建用戶對象並將它們保存到數據庫中。和rake db:migrate都可以在兩個環境中工作...... – Adam

+0

由於多種原因,在兩種環境中使用相同的db並不是一個好主意。你有什麼像在你的測試中運行的DatabaseCleaner?當你說'註冊新用戶'時,你的意思是通過網站還是通過導軌控制檯?既然你提到了FactoryGirl,我假設你只是直接創建用戶進行測試。 –

回答

0

您是否嘗試過使用

rake db:create:all 

然後

rake db:test:prepare 
+0

當前測試數據庫正在按預期工作,所有測試運行良好,但現在我的開發數據庫不會允許我插入新條目。當我在瀏覽器中導航到我的應用程序並嘗試註冊註冊工作,但他們在數據庫中沒有新用戶時,它並沒有出現,但我的註冊測試全部通過 – Adam