最近、コマンドラインからerbをいじっています。たとえば、次のような単純な erb テンプレートを作成したかったのです。
<%- name = "Joe"; quality = "fantastic" -%>
Hello. My name is <%= name %>. I hope your day is <%= quality %>.
これは、実行すると機能します
erb -T - thatfile.erb
私がやりたいことはname
、quality
コマンドライン引数から渡せるようにして、次のようなことができるようにすることです。
./thatfile.erb "Bill" "super"
bashプロンプトから同じことを行います。
そのテンプレートを読み取って を使用するルビー スクリプトを作成するERB.new(File.read("thatfile.erb")).result(binding)
か、 の後にテンプレートを作成しEND
て同様に行うことができることは承知していますが、存在する場合はより軽量なアプローチを探しています。この目的のために作成した erb スクリプトごとに 2 つのファイルを書きたいと考えています。