internal_error.html с приложением rails 3 на DreamHost - PullRequest
5 голосов
/ 20 августа 2011

У меня есть приложение rails 3 на DreamHost.Случайно я получаю сообщение об ошибке, подобное следующему:

Started GET "/internal_error.html" for ...

ActionController::RoutingError (No route matches "/internal_error.html"):

Я создал образец страницы.Он просто отправляет данные, а контроллер просто перенаправляет их без обработки данных.Ошибка происходит во время перенаправления. (Случайным образом 1 из 10 раз)

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

Кто-нибудь имеет какое-либо представление об этой ошибке?

Спасибо.

Сэм

Ответы [ 2 ]

5 голосов
/ 29 сентября 2011

Похоже, это проблема именно с Dreamhost. Я получаю сообщение об ошибке при вызове redirect_to в действии обновления, как в случае с постером в этой теме на форумах Dreamhost:

http://discussion.dreamhost.com/archive/index.php/thread-130022.html

В моем случае, однако, данные - это , которые обновляются до внутренней ошибки. Поэтому рекомендация добавить sleep 0.5 перед перенаправлением исправила проблему для меня. Не уверен, что это сработает в вашем случае, поскольку я понятия не имею, в чем причина проблемы ...

1 голос
/ 14 августа 2012

Я нашел обходной путь.

Я создал контроллер и действие. / Internal_error / индекс

def index
  render :layout => false
end

[index.html.erb]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<head>
    <META HTTP-EQUIV="refresh" CONTENT="0">
</head>
<html>
<title>Redirect</title>
<body>
</body>
</html>

У меня это работает.

...