主厨Ruby循环遍历.erb模板文件中的属性
发布时间:2020-12-17 03:37:58 所属栏目:百科 来源:网络整理
导读:所以这可能有点令人困惑,但请耐心等待.简而言之,我希望使用某个键值循环所有属性,然后在值不为空时将它们插入模板中.这是我的代码: 属性: # === Default file Configurations#default['elasticsearch']['default']['ES_USER'] = ''default['elasticsearch'
所以这可能有点令人困惑,但请耐心等待.简而言之,我希望使用某个键值循环所有属性,然后在值不为空时将它们插入模板中.这是我的代码:
属性: # === Default file Configurations # default['elasticsearch']['default']['ES_USER'] = '' default['elasticsearch']['default']['ES_GROUP'] = '' default['elasticsearch']['default']['ES_HEAP_SIZE'] = '' default['elasticsearch']['default']['MAX_OPEN_FILES'] = '' default['elasticsearch']['default']['MAX_LOCKED_MEMORY'] = 'unlimited' default['elasticsearch']['default']['MAX_MAP_COUNT'] = '' default['elasticsearch']['default']['LOG_DIR'] = '/var/log/elasticsearch' default['elasticsearch']['default']['DATA_DIR'] = '/var/lib/elasticsearch' default['elasticsearch']['default']['WORK_DIR'] = '/tmp/elasticsearch' default['elasticsearch']['default']['CONF_DIR'] = '/etc/elasticsearch' default['elasticsearch']['default']['CONF_FILE'] = '/etc/elasticsearch/elasticsearch.yml' default['elasticsearch']['default']['RESTART_ON_UPGRADE'] = '' 模板: <% node['elasticsearch']['default'].each do |host| -%> <% if node.elasticsearch.default.host not nil -%> <%= host %>=<%= node.elasticsearch.default.host %> <% end %> 输出(希望): MAX_LOCKED_MEMORY=unlimited LOG_DIR=/var/log/elasticsearch DATA_DIR=/var/lib/elasticsearch WORK_DIR=/tmp/elasticsearch CONF_DIR=/etc/elasticsearch CONF_FILE=/etc/elasticsearch/elasticsearch.yml 我的ruby不是最好的,因为我刚刚开始使用所有这些东西,但我找不到这种情况的任何例子.任何帮助都会很棒,谢谢. 解决方法
你的意思是:
<% node['elasticsearch']['default'].each do |key,value| -%> <% unless value.empty? -%> <%= key %>=<%= value %> <% end %> <% end %> 在迭代Hash时,您将检查其键值对.所以对于第一次迭代,key将是’ES_USER’,value将是”(这不是nil ……). 接下来,检查该值是否为 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- objective-c – 从NSArray创建UITableView的索引
- xml_document_slave_ti 读取UTF-8格式XML字符串无法解析
- c – 从mpl :: vector生成fusion :: vector
- 使用FastJson解析Json数据
- 学生信息管理系统---信息查询窗口无法查询到数据(问题及其
- 正则表达式 – 将一列拆分为多个列,R中没有明确的分隔符
- VB.Net视频——宏观总结
- c# – 如何在.NET中获取Properties.Resources.Image的路径
- ruby-on-rails – Rails – 活动记录:查找所有具有与某些属
- NSString boundingRectWithSize:options:attributes:con