添加零填充以在Chef(ruby)循环中计数

时间:2014-12-31 15:06:55

标签: ruby loops templates chef

我在厨师食谱中有一个循环,它是模板的一部分,我想将其填充到2位数。我使用了puts "%02d" % i以及sprintf '%02d', i,它们都没有用,只是在模板中没有输出文字。我已检查i的值是否正常。

代码的简化版本:

<% node["cpu"]["total"].times do |i|
i = i + 1 %>

name fluentd-instance<% sprintf '%02d', i %>

....

<% end -%>

1 个答案:

答案 0 :(得分:2)

<%= sprintf '%02d', i %>

你需要等号,对吧?