难以调试的疯狂商务无限循环错误

问题描述 投票:0回答:1

i我用狂热的商务框架开发了我的Web应用程序,该框架使用GIT进行协作。我从开发分支撤出后导致该无限循环错误的第一件事是,它是在多个设备中派生的,因此即使在同一分支中,在同一项目和环境中,也有多个设备没有派生此错误。在这种情况下,尽管发生了无限错误,但Web仍在运行,但运行缓慢,我很难调试。我已经尝试在许多参考文献中找到解决方案,但尚未找到解决方案。

以下错误:

2019-04-22 19:59:10 -0500: Listen loop error: #<Errno::EBADF: Bad file descriptor>
/Users/my_account/.rbenv/gems/ruby-2.6.1/gems/puma-3.12.1/lib/puma/server.rb:386:in `select'
/Users/my_account/.rbenv/gems/ruby-2.6.1/gems/puma-3.12.1/lib/puma/server.rb:386:in `handle_servers'
/Users/my_account/.rbenv/gems/ruby-2.6.1/gems/puma-3.12.1/lib/puma/server.rb:360:in `block in run'
2019-04-22 19:59:10 -0500: Listen loop error: #<Errno::EBADF: Bad file descriptor>
/Users/my_account/.rbenv/gems/ruby-2.6.1/gems/puma-3.12.1/lib/puma/server.rb:386:in `select'
/Users/my_account/.rbenv/gems/ruby-2.6.1/gems/puma-3.12.1/lib/puma/server.rb:386:in `handle_servers'
/Users/my_account/.rbenv/gems/ruby-2.6.1/gems/puma-3.12.1/lib/puma/server.rb:360:in `block in run'
2019-04-22 19:59:10 -0500: Listen loop error: #<Errno::EBADF: Bad file descriptor>
/Users/my_account/.rbenv/gems/ruby-2.6.1/gems/puma-3.12.1/lib/puma/server.rb:386:in `select'
/Users/my_account/.rbenv/gems/ruby-2.6.1/gems/puma-3.12.1/lib/puma/server.rb:386:in `handle_servers'
/Users/my_account/.rbenv/gems/ruby-2.6.1/gems/puma-3.12.1/lib/puma/server.rb:360:in `block in run'
2019-04-22 19:59:10 -0500: Listen loop error: #<Errno::EBADF: Bad file descriptor>

我使用的环境是:macOS mojave 10.14.4红宝石2.6.1栏杆5.2.3rbenv 1.1.2狂欢3.7.0

有人可以帮忙吗?之前感谢

ruby-on-rails ruby spree puma rbenv
1个回答
0
投票

我曾经在本地环境中遇到过此问题,在我的情况下,当我在集群模式下运行puma时出现了问题。单模式对我来说效果很好。

[您的puma.rb配置文件中可能包含以下行:workers Integer(ENV['WEB_CONCURRENCY'] || <number>)

尝试将<number>值更改为0,并且puma将在不加速子进程的情况下运行。希望对您有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.