спасение от ошибки таймаута на ruby ​​на рельсах - PullRequest
0 голосов
/ 03 мая 2019

Я знаю, что долгосрочным решением является попытка предотвратить ошибку тайм-аута. но время от времени в моем заявлении я получаю сообщение об ошибке тайм-аута. Я пытался спасти его и перенаправить на домашнюю страницу. вместо отображения ошибки 404 или 500.

Вот так выглядит мой код

class ApplicationController < ActionController::Base
  ...
  rescue_from Timeout::Error, :with => :rescue_from_timeout

  def rescue_from_timeout
    redirect_to users_root_path
  end
  ...
end

Проблема в том, что я все еще получаю ошибку тайм-аута

1 Ответ

1 голос
/ 03 мая 2019

Я обычно хотел бы включить весь код в блок rescue_from для удобства чтения:

class ApplicationController < ActionController::Base
  ...
  rescue_from Timeout::Error do |e|
    ## log e if needed
    return redirect_to users_root_path

  end

  ...
end

Это должно работать как положено (я даже не знаю, нужен ли возврат)

...