2010-02-27 61 views
0

我创建了一个网页和一个XML REST服务。Rails错误消息和重定向

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

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

2. 什么是处理控制器动作错误的最佳实践,例如当保存但没有保存记录或某些参数[]字段不存在或其他。通常我使用rescue命令,并在每个创建或更新操作中重复此操作(对于这种情况,将会进行某种常规错误处理会很酷)。

谢谢!

回答

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

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

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