Как получить индекс массива в шаблоне ERB в кукол

StackOverflow https://stackoverflow.com//questions/21018399

  •  21-12-2019
  •  | 
  •  

Вопрос

Мне нужно иметь возможность генерировать следующее содержимое файла (для установки 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