PHP ile nasıl yapılabilir şekilde Ruby ile biçimli dosyaları Üretimi

1 Cevap php

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

1 Cevap

Bunu yapmanın birçok yolu vardır ama en yaygın muhtemelen erb. Bu bir şablon sağlamak ve daha sonra <%%> sembolleri içinde yakut komutu ekleyebilirsiniz. PHP ile yapmak kadar aynı şekilde. Bu, çoğu Ruby-On-Rails uygulamaları kendi görüşlerini hale nasıl.

Mevcut here (XML / HTML belirli Bunlardan bazıları) 19 farklı yakut çiftleşmiş motorları kısa bir incelemesi var