我的警报消息并不总是出现在生产中(托管在Heroku上)。但是,它总是出现在开发上。
以下是控制器的代码:
flash[:warning] = "Please specify an input"
redirect_to(root_url)
我使用以下代码在application.html中呈现它:
!-- Display notices -->
<div class="<%='shift_no_breadcrumb' if yield(:crumbs).blank? %>">
<% flash.each do |key, value| %>
<%= content_tag(:div, value, :class => ("alert alert-#{key}")) %>
<% end %>
</div>
生产似乎非常零星。在执行相同操作的10次尝试中,消息可能会显示3-6次。我还检查了源代码,并且可以验证有时消息显示,有时则不显示。这是否与资产加载的顺序有关?我对这个问题感到非常困惑....有没有人对这背后的内容有任何见解?