Wie kann ich die von Ruby Builder generierte XML speichern, anstatt sie in der Rails-Anwendung zu rendern?

7

Ich habe einen Builder, der xml rendert, wenn create aufgerufen wird. Wie kann ich den Rendering-Schritt überspringen, aber das XML im Dateisystem speichern?

%Vor%     
tom eustace 22.12.2010, 12:11
quelle

2 Antworten

26

Der XML-Builder kann seine Daten in jedes Objekt schreiben, das den Operator << unterstützt. In Ihrem Fall scheinen die Objekte String und File am interessantesten zu sein.

Die Verwendung einer Zeichenfolge würde etwa so aussehen:

%Vor%

Da die Klasse File jedoch auch den Operator << unterstützt, können Sie die Daten direkt in eine Datei schreiben:

%Vor%

Weitere Details finden Sie in der Dokumentation von XmlMarkup .

    
Daniel Rikowski 22.12.2010, 12:24
quelle
0

Das ist so gut. Sie können auch einen Pfad zum Speichern aller xmls in einem bestimmten Ordner erstellen, damit die Anwendung organisiert wird.

%Vor%

Danke, Daniel

    
A1aks 03.02.2012 10:56
quelle

Tags und Links