Cómo obtener un índice de matriz en la plantilla ERB en títere
Pregunta
Necesito poder generar el siguiente contenido del archivo (para la instalación de 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
Cuando tengo una matriz de nombres de host de servidor (ejemplo muestra # de servidores= 3).Intenté algo como seguir:
<% @regionserver_list.each do |this_server| -%>
server. =<%= this_server %>:2888:3888
<% end -%>
Eso parece no ser correcto, ya que estoy luchando con obtener un índice de matriz (debe comenzar desde 1).El punto aquí es que la lista de servidores será variable, por lo que no puedo usar la solución alternativa con la plantilla fija aquí por tiempo.Estoy atascado en esto, ¿puedo ayudar alguien?
thx
Solución
Esto funciona:
<% @quorumserver_list.to_enum.with_index(1).each do |this_server, idx| -%>
<%= "server.#{idx}=#{this_server}:2888:3888" %>
<% end -%>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow