erb - 模板内的算术运算

标签 erb puppet

我正在尝试向 puppet 模板内的参数添加一个数字,如下所示

"https://localhost:<%= 9443 + @offset %>/service/" 

这给了我以下错误。

详细信息:字符串不能被强制转换为 Fixnum

'offset' 是一个数值。是否可以在 puppet 中进行这种算术运算?

最佳答案

puppet 中的所有内容都被解析为字符串。请尝试以下操作:

"https://localhost:<%= 9443 + @offset.to_i %>/service/"

或者
"https://localhost:<%= 9443 + Integer(@offset) %>/service/"

希望这可以帮助。

关于erb - 模板内的算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26677235/

相关文章:

Laravel 4 对带有 Puppet 的 Vagrant 框的权限

ruby-on-rails - ERB 模板中的缩进

html - 在 erb 文件中设置虚线内联样式

yaml - 使用嵌套键在 puppet list 中获取 hiera 值

puppet - 如何从一个 puppet 代理中使用多个不同的 puppet 师?

linux - Puppet exec 未执行

ruby - 你如何在 CHEF (ruby) 中创建漂亮的 json

ruby-on-rails - 在 Ruby 中,如何检查 .html.erb 模板生成的类?

css - 为什么我的 image_tag 不起作用?

node.js - 使用 Puppet 在 Ubuntu 12.04 LTS 上安装 Node.js