ich habe einen kleinen rake-Task geschrieben, der vor dem Testen
Testdaten in
die Datenbank schreibt: http://pastie.org/253485
Was dabei nervig ist, dass ich auf die Schleife (Zeile 6-8) angewiesen
bin, da
Zeile 9 (auskommentiert) knallt, wenn Das SQL-File mehr als eine
Anweisung
hat.
Problematisch ist nur, dass der Split (Zeile 2) bricht, wenn im SQL in
einem
Daten- oder Kommentarfeld ein ; steht.
Gibt es eine Möglichkeit, das ganze SQL-File einfach in die Datenbank zu
schreiben?
hat.
Problematisch ist nur, dass der Split (Zeile 2) bricht, wenn im SQL
in einem
Daten- oder Kommentarfeld ein ; steht.
Gibt es eine Möglichkeit, das ganze SQL-File einfach in die
Datenbank zu
schreiben?
Wie waer’s denn mit einem einfachen Aufruf vom mysql-Client aus dem
Rake-Task heraus? Muss man sich um die Details nicht mehr kuemmern.
Alternativ versteht das Ruby/MySQL Gem auch die Option, das Ausfuehren
mehrerer Statements in einer Query zu aktivieren:
ActiveRecord
::Base.connection.set_server_option(Mysql::OPTION_MULTI_STATEMENTS_ON)
(ungetestet). Bleibt noch zu testen, wie sich das mit Kommentaren
verhaelt.
ist natürlich nicht so schön, wie es in direkt in ruby zu machen, aber
sicher schneller. der rake-task benötigt jetzt den mysql-client auf
dem rechner.