2017-02-13 41 views
0

我有一個使用mysql作爲數據庫的rails應用程序。我已經完成了sqldump,創建了一個數據庫(稱爲local_prod),並將轉儲導入到數據庫中。當我嘗試使用rails應用程序訪問數據庫信息時,它看不到數據庫中的任何數據。任何想法爲什麼發生這種情況?Rails無法識別mysql數據庫的更改

當我通過Web應用程序查找對象時,它返回nil。這裏是運行SQL SELECT語句:

Bound Load (0.5ms) SELECT `bounds`.* FROM `bounds` WHERE `bounds`.`city` = 'boston' AND `bounds`.`state` = 'ma' ORDER BY `bounds`.`id` ASC LIMIT 1 

當我複製和粘貼相同的語句到我的終端MySQL控制檯,它返回所有我找的數據。

這裏是我的database.yml文件,以及:

development: 
adapter: mysql2 
database: local_prod 
host: localhost 
username: root 
password: 
socket: /tmp/mysql.sock 
+0

你能通過rails控制檯訪問數據嗎? –

+0

rails控制檯返回nil @KcUS_unico –

回答

0

你確定你的SQL數據庫沒有root密碼?

+0

我很確定。我能夠在沒有密碼的根下在終端中登錄使用mysql,當我試圖從rails應用程序訪問所需的數據時,它將返回零且不確定,如果我不這樣做,我會認爲是這種情況完全可以訪問數據庫。 –