puppet .erbを書き込もうとしています。次の場合は、この「環境」変数を処理したいと思います。
- 未定義
- 改行を含む文字列
- 配列。
私はこれまで持っています:
<% Array(environment).join("\n").split(%r{\n}).each do |f| %>
one line: <%= f %>
<% end %>
しかし、未定義のケースはまだ回避されていません。私はこれを試しました
<% if (defined?(environment)).nil? %?
<% Array(environment).join("\n").split(%r{\n}).each do |f| %>
one line: <%= f %>
<% end %>
<% end %>
しかし、次のようにテストしようとすると、「(erb):11:main:Object(NameError)の未定義のローカル変数またはメソッド`environment'」が発生します。
ruby -rerb -e "environmentUNDEFINEME= [ 'cronvar=cronval', 'var2=val2' ];
puts ERB.new(File.read('templates/job.erb')).result"
申し訳ありませんが、これは非常に基本的なことですが、誰かが簡単な質問をする必要があります。何か助けはありますか?