Ошибка Rails 500 при перенаправлении на пустую страницу с RIA. - PullRequest
0 голосов
/ 28 июля 2011

Я использую пассажир с nginx .У меня есть собственный формат .ria включен.Если маршрут заканчивается на .ria, страница использует javascript и ajax для улучшения взаимодействия с пользователем.Если .ria отсутствует, он возвращается к тому, что не использует javascript.Итак, когда я получаю сообщение об ошибке, резервный пользователь отображает пользовательские страницы ошибок просто отлично, но с .ria он показывает пустую страницу.

Есть идеи о том, что может происходить или чего не хватает?

Заранее спасибо.

1 Ответ

0 голосов
/ 28 июля 2011

Неважно.

Проблема была с плагином Уведомления об ожидании. Плагин отображает страницу 500.html для форматов type.html и для type.all и ничего не отображает.

respond_to do |type|
  type.html { render :file => "#{RAILS_ROOT}/public/500.html", :status => "500 Error" }
  type.all  { render :nothing => true, :status => "500 Error" }
end

Итак, я переопределил метод в ApplicationController следующим

respond_to do |type|
  type.html { render :file => "#{RAILS_ROOT}/public/500.html", :status => "500 Error" }
  type.ria { render :file => "#{RAILS_ROOT}/public/500.html", :status => "500 Error" }
  type.all  { render :nothing => true, :status => "500 Error" }
end

А теперь все работает просто отлично:)

...