自定义通用 Rails 错误消息

3 ruby-on-rails

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

我们使用液体模板为每个客户定制演示文稿。我们无法为每个客户定制通用的“我们很抱歉,出了点问题......”消息。

谁能推荐一种方法让我们能够做到这一点。

谢谢

溶解氧

mis*_*lav 5

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

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

  def show_errors
    render :action => "..."
  end
end
Run Code Online (Sandbox Code Playgroud)

这样您就可以制作动态错误页面来替换静态的“public/500.html”页面。