我需要能够生成以下内容的文件(用于zookeeper安装):

server.1=$zk.server1.full.hostname:2888:3888
server.2=$zk.server2.full.hostname:2888:3888
server.3=$zk.server3.full.hostname:2888:3888
.

当我有一系列服务器主机名时(示例显示服务器= 3的##)。我尝试了如下:

<% @regionserver_list.each do |this_server| -%>
server.  =<%= this_server %>:2888:3888
<% end -%>
.

似乎不正确,我正在努力获取数组索引(需要从1开始)。这里的那一点是服务器列表将是变化的,所以我无法使用解决方法,在此处将固定模板放在此处。我陷入了困境,有人可以帮忙吗?

thx

有帮助吗?

解决方案

此工作:

<% @quorumserver_list.to_enum.with_index(1).each do |this_server, idx| -%>
<%= "server.#{idx}=#{this_server}:2888:3888" %>
<% end -%>
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top