在崩溃时将rails app重定向到主页

时间:2013-09-27 06:36:09

标签: ruby-on-rails-3 ruby-on-rails-2

我希望我的应用重定向到我的主页,即帖子#index。这是一个rails2应用程序,我试图迁移到rails 3.

def rescue_action_in_public(exception)
  flash[:notice] = "There was an error. Please try again." #  #{exception}
  redirect_to :controller => :posts, :action => :index
end

我认为这个方法可以完成这个任务。但是,它不会在rails 3中工作,我看到'抱歉出了问题!'页

如何在rails 3中使用此功能?如果需要更多信息,我愿意在这里粘贴。

2 个答案:

答案 0 :(得分:0)

在rails 3中

试试这个

def rescue_action_in_public(exception)
        status = status_code(exception)
        locale_path = "#{public_path}/#{status}.#{I18n.locale}.html" if I18n.locale
        path = "#{public_path}/#{status}.html"

        if locale_path && File.exist?(locale_path)
          render(status, File.read(locale_path))
        elsif File.exist?(path)
          render(status, File.read(path))
        else
          render(status, '')
        end
      end

来自apidock

答案 1 :(得分:0)

你可以这样!

def rescue_action_in_public(exception)
  flash[:notice] = "There was an error. Please try again." #  #{exception}
  redirect_to posts_path
end