Rails错误消息在本地显示但不在Heroku

时间:2015-10-11 22:32:10

标签: ruby-on-rails heroku braintree-rails

在本地提交同时创建Braintree交易的表单时,我能够显示任何Braintree处理错误。 Braintree实例变量存储在@result中。

在本地正确显示的错误消息

Error Messages Rendering Properly

这是 _error_messages 部分

<% if @result.try(:errors) %>
<%# if @result.errors.present? %>
  <div id="error_explanation">
    <div class="alert alert-danger">
      The form contains <%= pluralize(@result.errors.count, "error")     %>.
    </div>
    <ul>
    <% @result.errors.each do |error| %>
      <li><%= error.code %> <%= error.message %></li> <br>
    <% end #do %>
    </ul>
  </div>
<% end %>

我使用 @ result.try(:errors),因为@result没有初始化,直到控制器操作的后期。

Heroku上的相同代码会显示错误消息部分框(字体和格式),但不会出现任何错误:

在Heroku上无法正确显示错误消息

Error Messages Not Rendering Properly

我已在Heroku日志中确认Braintree结果确实返回错误。我不认为这是一个Braintree问题,而且代码在本地工作正常。提交错误的其他表单将在Heroku上正确呈现错误消息。

有什么想法吗?

由于

大卫

0 个答案:

没有答案