2017-02-13 7 views
0

Ich habe eine Rails-App, die MySQL als Datenbank verwendet. Ich habe einen sqldump gemacht, eine Datenbank (local_prod) erstellt und den Speicherauszug in die Datenbank importiert. Wenn ich versuche, mit meiner Rails-App auf die Datenbankinformationen zuzugreifen, werden keine Daten in der Datenbank angezeigt. Irgendeine Idee, warum das passiert?Schienen erkennen Änderungen an MySQL-Datenbank nicht

Wenn ich nach dem Objekt, nach dem ich suche, durch die Web-App suche, gibt es null zurück. Hier ist die SQL-Select-Anweisung, die ausgeführt wird:

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

Wenn ich kopieren und einfügen, dass gleiche Anweisung in die mysql-Konsole in meinem Terminal, es gibt alle Daten, die ich suche.

Hier ist meine database.yml Datei auch:

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

können Sie auf die Daten per Rails-Konsole zugreifen? –

+0

Die Rails-Konsole gibt auch null zurück @KcUS_unico –

Antwort

0

Sie sicher, dass Ihre SQL-Datenbank nicht über ein Root-Passwort?

+0

Ich bin mir ziemlich sicher. Ich bin in der Lage, mysql im Terminal unter root ohne ein Passwort zu loggen und wenn ich versuche, auf die gewünschten Daten von der App rails zuzugreifen, gibt es Null und nicht undefined, was ich denke, wäre der Fall, wenn ich nicht würde hab Zugriff auf die db überhaupt. –

Verwandte Themen