gpt4 book ai didi

ruby-on-rails - 设置Rails请求超时(执行已过期)

转载 作者:行者123 更新时间:2023-12-04 11:45:14 26 4
gpt4 key购买 nike

应该很简单,但Google却无济于事:找不到让Rails在请求过期之前等待更长时间的方法

ActionView::Template::Error (execution expired)


=> Booting Thin
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server

最佳答案

首先,使用gem list查看您的rack_timeout版本。

如果您使用的是 rack_timeout <= 0.4 ,请使用

Rack::Timeout.timeout = 30 # seconds inside the config/initializers/timeout.rb

如果您使用的 rack_timeout> = 0.5 ,则使用以下环境变量。
service_timeout:   15     # RACK_TIMEOUT_SERVICE_TIMEOUT
wait_timeout: 30 # RACK_TIMEOUT_WAIT_TIMEOUT
wait_overtime: 60 # RACK_TIMEOUT_WAIT_OVERTIME
service_past_wait: false # RACK_TIMEOUT_SERVICE_PAST_WAIT

在rails中,可以将环境变量加载到.env文件中:
gem 'dotenv-rails'

在您的config/environments/development.rb(或其他)中执行以下操作:
Dotenv::Railtie.load

然后,在您的rails项目的根目录中,您的.env将如下所示:
RACK_TIMEOUT_SERVICE_TIMEOUT=15
RACK_TIMEOUT_WAIT_TIMEOUT=30
RACK_TIMEOUT_WAIT_OVERTIME=60
RACK_TIMEOUT_SERVICE_PAST_WAIT=false

关于ruby-on-rails - 设置Rails请求超时(执行已过期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583166/

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