Ich habe ein Problem mit gespeicherten Prozeduren und der Testdatenbank in Rails 3.0.7. Beim Ausführen
rake db:test:prepare
Es migriert die DB-Tabellen aus schema.rb und nicht direkt aus Migrationen. Die Prozeduren werden innerhalb der Migrationen durch Aufruf der execute-Methode und Übergabe eines SQL-Strings wie CREATE FUNCTION foo() ... BEGIN ... END;
.
Nach Recherchen habe ich herausgefunden, dass man die
config.active_record.schema_format = :sql
innerhalb application.rb
. Nachdem ich diese Zeile hinzugefügt hatte, führte ich Folgendes aus
rake db:struktur:dump rake db:test:clone_structure
Die erste soll die Struktur in eine development.sql
Datei und die zweite erstellt die Testdatenbank aus dieser Datei. Aber meine gespeicherten Prozeduren und Funktionen werden immer noch nicht in der Testdatenbank angezeigt. Wenn jemand etwas über dieses Problem weiß. Hilfe wird geschätzt werden.
Ich habe auch versucht, rake db:test:prepare erneut auszuführen, aber immer noch keine Ergebnisse.
MySQL 5.5, Rails 3.0.7, Ruby 1.8.7.
Vielen Dank im Voraus!