我使用rails config gem来设置功能标记。
settings.yml中
enable_grading: <%= 'true' == ENV['ENABLE_GRADING'] %>
当我尝试隐藏/显示基于功能标志的模板的某些部分时,它的响应不一致。
<% if Settings.enable_grading %>
<div class='grade_tabs'>
...
</div>
<% end %>
所以在这里,即使Settings.enable_grading
为真,也不会呈现div
块。但如果我将其修改为:
<% if Settings.enable_grading == true %>
<div class='grade_tabs'>
...
</div>
<% end %>
现在开始工作!(内容已呈现)。如果我们在条件检查之前使用某种红宝石插值,这是有效的。
<%= Settings.enable_grading %>
<% if Settings.enable_grading %>
<div class='grade_tabs'>
...
</div>
<% end %>
这真的很奇怪。这段代码有什么问题?我之前正在使用这个gem来设置功能标志,这也很好用。