Come ottenere un indice di array nel modello ERB in Burattino
Domanda
Devo essere in grado di generare il seguente contenuto del file (per l'installazione di 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
.
Quando ho una matrice dei nomi host del server (esempio mostra il numero di server= 3).Ho provato qualcosa come segue:
<% @regionserver_list.each do |this_server| -%>
server. =<%= this_server %>:2888:3888
<% end -%>
.
che sembra non correggere come e sto lottando con il ricevimento di un indice di array (è necessario iniziare da 1).Il punto qui è che l'elenco dei server sarà variabile, quindi non posso utilizzare il workaround con il modello fisso qui per il tempo.Sono bloccato su questo, qualcuno può aiutare?
THX
Soluzione
Questo funziona:
<% @quorumserver_list.to_enum.with_index(1).each do |this_server, idx| -%>
<%= "server.#{idx}=#{this_server}:2888:3888" %>
<% end -%>
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow