自定义通用Rails错误消息

时间:2020-03-06 14:25:27  来源:igfitidea点击:

我们的rails应用程序被设计为链接到多个客户端数据库的单个代码库。应用根据子域确定要连接到的数据库。

我们使用液体模板为每个客户定制演示文稿。我们无法为每个客户自定义通用的"我们很抱歉,某事出了错.."消息。

任何人都可以推荐一种可以使我们做到这一点的方法。

谢谢

DOM

解决方案

为了在Rails 2中捕获异常,rescue_from控制器方法是指定处理各种情况的动作的好方法。

class ApplicationController < ActionController::Base
  rescue_from MyAppError, :with => :show_errors

  def show_errors
    render :action => "..."
  end
end

这样,我们可以使动态错误页面替换静态的" public / 500.html"页面。

目前尚不清楚我们是否尝试执行内联错误消息传递或者新页面错误消息传递,但是如果我们要改善内联错误消息传递的文本,这篇文章提供了很好的信息。