gpt4 book ai didi

ruby-on-rails - 在 Rails 上使用机架超时 gem

转载 作者:行者123 更新时间:2023-12-04 23:55:27 26 4
gpt4 key购买 nike

我正在尝试使用 rack-timeout gem在 rails 上。我添加了行 gem 'rack-timeout'到我的 Gemfile 并运行 bundle install . (它显示 Using rack-timeout (0.0.4) )然后我向我的服务器提交了一个请求。它显然挂了超过 15 秒没有返回任何东西给我。我错过了什么?

最佳答案

您需要告诉 Rails 在抛出 Rack::Timeout 错误时要做什么。

  • 如果忽略它,执行将在 15 秒(或您配置的任何值)后停止
  • 如果您想向用户显示一个很好的错误,您需要从该异常中拯救出来(如下所示)。

  • 你可以做这样的事情
    class ApplicationController < ActionController::Base

    rescue_from Timeout::Error, with: :handle_timeout

    protected
    def handle_timeout
    render "shared/timeout"
    end
    end

    关于ruby-on-rails - 在 Rails 上使用机架超时 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17031076/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com