我在DreamHost上有一个rails 3应用程序。随机我得到如下错误。
Started GET "/internal_error.html" for ...
ActionController::RoutingError (No route matches "/internal_error.html"):
我创建了一个示例页面。 它只是发布数据,控制器只是重定向它而不处理数据。 重定向时发生错误。(随机10次中的1次)
我联系了DreamHost支持,他们说它不是由服务器而是应用程序触发的。 我认为应用程序太简单而不会导致错误。 我怀疑这是导致错误的乘客。
有人对这个错误有任何想法吗?
感谢。
萨姆
答案 0 :(得分:5)
这似乎是dreamhost的一个问题。我在更新操作中调用redirect_to时遇到错误,就像dreamhost论坛上这个帖子中的海报一样:
http://discussion.dreamhost.com/archive/index.php/thread-130022.html
但是,在我的情况下,数据 在内部错误之前被更新。因此,在重定向之前添加sleep 0.5
的建议为我解决了问题。不过,不确定它是否会适用于你的情况,因为我不知道是什么原因导致问题...
答案 1 :(得分:1)
我找到了解决方法。
我创建了一个控制器和一个动作。 / 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>
它对我有用。