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

Antwort per Email an