On 15.08.2008, at 12:53, Jan Luehr wrote:
Hallo,
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?
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.
Fuer (spaerliche) Details dazu siehe http://www.tmtm.org/en/mysql/ruby/
Cheers, Mathias
--
// Mathias Meyer
// PAPERPLANES SOFTWARE.ENTWICKLUNG
// www.paperplanes.de
// Gabriel-Max-Str. 3, 10245 Berlin
// meyer.at.paperplanes.de, 0163.765.27.47
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug