internal_error.html с приложением rails 3 на DreamHost

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

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

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

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

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

Кто-нибудь знает об этой ошибке?

Спасибо.

Сэм


person Sam Kong    schedule 20.08.2011    source источник
comment
в качестве примечания, вы должны использовать heroku, а не dreamhost.   -  person Lance Pollard    schedule 21.08.2011
comment
Удалось ли вам когда-нибудь решить эту проблему. Это тоже происходит со мной.   -  person Sukima    schedule 23.09.2011
comment
Удачи с этой проблемой? У меня тоже это есть, но приведенное ниже не помогло.   -  person Marc    schedule 09.01.2012


Ответы (2)


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

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

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

person twangus    schedule 29.09.2011

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

Я создал контроллер и действие. / внутренняя_ошибка / индекс

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>

Меня устраивает.

person Sam Kong    schedule 14.08.2012