在 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' %>