Ben bazı özel biçimi dosyaları oluşturmak için PHP kullanmak, ve Ruby ile aynı şeyi denemeye karar verdik. PHP ile bir dosya yapmak için, ben aşağıdaki kodu kullanabilirsiniz:
<? include 'functions_and_settings.php'; ob_start() ?>
some parts of another format
<? // php functions generating file content,
// including other formatted files ?>
some parts
<? file_put_contents('output.fmt', ob_get_clean()) ?>
O Ruby ile yapmak mümkün mü? Bunu nasıl yapardın?
Update
Aşağıdaki kod PHP birine eşdeğerdir:
require 'erb'
require 'my_functions_and_settings'
template = ERB.new <<-EOF
some text lines of another format
<% #functions generating content,
# inclusion of formatted files %>
some text lines of another format
EOF
File.open("output.fmt", "w") do |f|
f.puts template.result(binding)
end
# or may be: File.new("file.txt") << template.result(binding)
Yapmak için bir yolu var mı ruby file.erb >> output.fmt
?
Update2
Standart Yakut dağıtım erb
işlemci var
/usr/bin/erb my_formatted_file.erb