Как вычислить значение в марионеточном erb файле

У меня есть следующее значение, я - свое приложение my_app.pp значение:

akka_application_cluster_seed_nodes => '"akka.tcp://ActorSystem@host1:2551","akka.tcp://ActorSystem@host2:2551","akka.tcp://ActorSystem@host3:2551"'

Теперь в моем erb файле min-nr-of-members значение должно быть вычислено путем получения размера akka_application_cluster_seed_nodes массив делится на 2 плюс 1

 $min-nr-of-members = $akka_application_cluster_seed_nodes.size/2 +1

Например:

  auto-down-unreachable-after = <%= get_param('akka_cluster_auto_down_unreachable_after')%>

and something like this:
      <% $cluster= get_param('akka_cluster_auto_down_unreachable_after') %>
      <% $minNumOfNodes = ($cluster.size / 2)+1 %>

min-nr-of-members = <% $minNumOfNodes %>
0
задан 9 July 2015 в 04:58
1 ответ

Это должно сделать трюк:

<% minNumOfNodes = (@akka_application_cluster_seed_nodes.split(',').length / 2)+1 %>
min-nr-of-members = <%=minNumOfNodes%>

Внутри <%%%> это просто прямая Рубин, поэтому мы берем сырую строку, делим ее на запятую, берем счет, а затем делаем требуемый расчет на этом.

3
ответ дан 4 December 2019 в 12:27

Теги

Похожие вопросы