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
答
你确定你的SQL数据库没有root密码?
+0
我很确定。我能够在没有密码的根下在终端中登录使用mysql,当我试图从rails应用程序访问所需的数据时,它将返回零且不确定,如果我不这样做,我会认为是这种情况完全可以访问数据库。 –
你能通过rails控制台访问数据吗? –
rails控制台返回nil @KcUS_unico –