在 ERB 配置文件中使用三元运算符赋值
Assigning values with ternary operator in ERB configuration file
这里有几个 erb 三元相关的问题,但与我的相比,他们问的用例有点不同。
因此,有一个配置文件,例如如下所示:
<% if node['node_environment'] == 'production' %>
envProp.serverUrl=//prod.server.com
<% else %>
envProp.serverUrl=//other.server.com
<% end %>
我想以三元样式填充 envProp.serverUrl,Java 看起来像:
envProp.serverUrl = if(node("node_enviroment")
.equals("production) ? "//prod.server.com" : "//other.server.com"
.erb 中应该如何完成?
这与您的 Java 示例非常相似。
envProp.serverUrl=<%= note['note_environment'] == 'production' ? '//prod.server.com' : '//other.server.com' %>
这里有几个 erb 三元相关的问题,但与我的相比,他们问的用例有点不同。
因此,有一个配置文件,例如如下所示:
<% if node['node_environment'] == 'production' %>
envProp.serverUrl=//prod.server.com
<% else %>
envProp.serverUrl=//other.server.com
<% end %>
我想以三元样式填充 envProp.serverUrl,Java 看起来像:
envProp.serverUrl = if(node("node_enviroment")
.equals("production) ? "//prod.server.com" : "//other.server.com"
.erb 中应该如何完成?
这与您的 Java 示例非常相似。
envProp.serverUrl=<%= note['note_environment'] == 'production' ? '//prod.server.com' : '//other.server.com' %>