Rails错误消息和重定向

时间:2010-02-27 00:17:23

标签: ruby-on-rails error-handling

我创建了一个网页和一个XML REST服务。

0。 我想知道如何在Rails中处理错误(一般)。

1。 假设控制器不存在,我想将用户重定向到默认的“找不到页面”地址(网站)或显示默认错误状态代码(REST)。

2。 处理控制器操作错误的最佳做法是什么?保存但未保存记录或某些param []字段不存在或其他。通常我使用rescue命令,并在每次创建或更新操作中重复此操作(对于该情况,会有一些常见的错误处理方式很酷)。

谢谢!

1 个答案:

答案 0 :(得分:1)

  1. Rails处理404和500个错误的开箱即用。在开发模式下,您将看到详细的错误消息。但是,在生产中,Rails将使用公共目录中的404.html和500.html页面。

  2. 如果无法识别路由,Rails将返回404错误。

  3. 我通常不会在控制器级别处理错误,除非它们是预期的 - 因此我不会将所有内容包装在begin ... rescue中。如果发生致命事件,Rails将返回500错误页面。如果我希望在继续之前验证一组特定的参数,并且在这种情况下具有重定向或返回结果以指示不完整的参数。