1

PHP を使用して特殊な形式のファイルを生成していますが、Ruby で同じことを試すことにしました。PHP でファイルを作成するには、次のコードを使用します。

<? 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()) ?>

Rubyでできますか?これをどのように行いますか?


アップデート

次のコードは、PHP のコードと同等です。

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)

方法はありますruby file.erb >> output.fmtか?


Update2

標準の Ruby ディストリビューションにはerbプロセッサがあります

/usr/bin/erb  my_formatted_file.erb
4

1 に答える 1

1

これを行うにはいくつかの方法がありますが、最も一般的なのはおそらくerbです。これにより、テンプレートを提供してから、<%%>シンボル内にrubyコマンドを埋め込むことができます。PHPの場合とほとんど同じ方法です。これは、ほとんどのRuby-On-Railsアプリケーションがビューをレンダリングする方法です。

ここで利用可能な19の異なるルビーテンプレートエンジン(そのうちのいくつかはXML / HTML固有です)の短いレビューがあります

于 2010-06-04T09:03:32.947 に答える