rails配置模板渲染的宝石问题

时间:2017-01-09 04:57:32

标签: ruby-on-rails rubygems

我使用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来设置功能标志,这也很好用。

0 个答案:

没有答案