wie füllen Sie die html-Datei mit ruby-Skript
Ich habe eine html-Datei hat die Allgemeine Gestaltung (einige div ' s) und ich muss füllen Sie dieses div ist mit ein paar html-code Mit ruby-Skript.
jeder schlägt?
Beispiel
Habe ich page.html
<html>
<title>html Page</title>
<body>
<div id="main">
</div>
<div id="side">
</div>
</body>
</html>
sowie ein ruby-Skript drin sammle ich einige Daten und tun, irgendeine Art von Verarbeitung auf es und ich möchte es in einem schönen format**
also ich will einstellen das div das es id=main mit einigen html-code zu sein, wie dies
<html>
<title>html Page</title>
<body>
<div id="main">
<h1>you have 30 files in games folder</h1>
</div>
<div id="side">
</div>
</body>
</html>
* * , warum ich nicht verwenden ROR? weil ich nicht wollen, eine Website zu erstellen, ich brauche nur zu bauen ein desktop-tool, aber es ist Präsentationsschicht html-code interpretiert, die von browser zu vermeiden, arbeiten mit Grafik-Bibliotheken
mein problem ist nicht "wie kann ich schreiben, um diese html-Datei" kann ich damit umgehen.
mein problem, dass Wenn ich eine Tabelle erstellen möchten, in der html-Datei im main div
Ich schrieb den gesamten html-code innerhalb der ruby-Skript, um es zu drucken, um die html-Datei, gibt es eine lib oder ein Juwel, dass ich sagen kann, ich will eine Tabelle mit 3 Zeilen und 2 Spalten, und es erzeugt den html-code?
- (Weg) zu vage
- Um diese zu Verbessern, Frage bitte, mehr details und noch besser ein kurzes Beispiel zeigen uns was Sie haben und was Sie gerne bis zum Ende mit.
- Sie bearbeitet hast, deine Frage zu schweigen von HTML-Tabellen mit bestimmten Spalten und Zeilen, aber das war nirgends in Ihrer ursprünglichen Titel oder Frage. Sie sind nicht klar über das, was Sie haben und was Sie wollen.
- Phrogz Sie meine Gedanken Lesen. Die Frage war ganz anders, ursprünglich und mit einer Punktzahl von 300+ Aboelnour sollte es besser wissen.
- Aboelnour haben Sie gesehen: stackoverflow.com/questions/2634024/... ?
- schön mit builder.rubyforge.org wäre ein gutes Werkzeug zum generieren von html-code in getrennten Datei. danke. gestimmt, bis Ihre Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich historisch verwendet haben, ERB-und REXML für Dinge wie diese, da Sie sowohl Schiff mit Ruby (entfernen von gem-Abhängigkeiten). Sie können kombinieren Sie eine XML-Datei (Inhalte) mit ein .erb-Datei (für das layout) und bekommen einfach Zusammenführen. Hier ist ein Skript, das ich schrieb, für diese (die meisten von denen argument-handling und die Erweiterung REXML mit einigen convenience-Methoden):
Dies kann verwendet werden, in HTML oder automatisierter source code generation gleichermaßen.
Aber, in diesen Tagen würde ich befürworten mit Haml und Nokogiri (wenn Sie wollen, strukturierte XML-markup-Symbole) oder YAML (wenn Sie möchten, einfach-zu-Bearbeiten-Inhalte), da diese Ihre markup-cleaner und Ihrer Vorlage Logik einfacher.
Bearbeiten: Hier ist ein einfacher Datei Zusammenführen YAML mit Haml. Die letzten vier Zeilen alle Arbeit tun:
Hier ein Beispiel für YAML-Datei:
...und eine Beispiel-Haml-Datei:
...und schließlich der HTML-Code erzeugen:
Sind Sie versuchen, erstellen Sie eine dynamische Webseite? Für diese Verwendung Schienen.
Sind Sie versuchen, erstellen Sie eine statische website? So etwas wie Jekyll ist wahrscheinlich am besten.
Sind Sie versuchen, zu erstellen Sie einfach einige einfache .html-Dateien können Sie FTP irgendwo? Jekyll könnte eine gute option oder auch hand-Codierung ein kurzes HTML-generator könnte eine bessere option sein.
UPDATE:
Ist es das, was du suchst?
Ende
Fortsetzung von @Phrogz Arbeit, die ERB-Idee ist eine tolle Idee. Ich war in der Lage, es zu benutzen, erstellen einer einfachen Rechen-Skript, das macht die Arbeit für mich. Ich finde, dass dieser Ansatz ein wenig leichter.
rakefile.rb
page.erb
side.html
Läuft es
Neu erstellte Datei
page.html