2014-01-09 38 views
1

我需要能夠生成文件的以下內容(動物園管理員安裝):如何獲得在ERB模板數組索引木偶

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

回答

2

這工作:

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

字符串插值並沒有爲我使用Ruby 2.0.0工作。它實際上將解釋器的範圍踢出模板並進入其父範圍。 您使用的是哪個版本的Ruby? –