ho ottenuto il seguente esempio:come utilizzare erb per file di output dopo vincolante
require 'erb'
names = []
names.push({ 'first' => "Jack", 'last' => "Herrington" })
names.push({ 'first' => "LoriLi", 'last' => "Herrington" })
names.push({ 'first' => "Megan", 'last' => "Herrington" })
myname = "John Smith"
File.open(ARGV[0]) { |fh|
erb = ERB.new(fh.read)
print erb.result(binding)
accompagnato da
text.txt
<% name = "Jack" %>
Hello <%= name %>
<% names.each { |name| %>
Hello <%= name[ 'first' ] %> <%= name[ 'last' ] %>
<% } %>
hi, my name is <%= myname %>
}
la stampa bene a schermo.
qual è il modo più semplice per stampare su un altro file: "text2.txt" anziché sullo schermo?
So che questo è davvero un pezzo di torta per la maggior parte di voi esperti maestri di rubino, ma per me che ho appena preso un Rubino principiante da novizio ... è impegnativo ora ... ma voglio usare il codice per vero scopo della vita ...
grazie !!!
che è davvero bella, spiegazione dettagliata! grazie! – john