Rails无法识别mysql数据库的更改

问题描述:

我有一个使用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 –

你确定你的SQL数据库没有root密码?

+0

我很确定。我能够在没有密码的根下在终端中登录使用mysql,当我试图从rails应用程序访问所需的数据时,它将返回零且不确定,如果我不这样做,我会认为是这种情况完全可以访问数据库。 –