ruby Puma工作超时导致Pry会话超时

ztigrdn8  于 11个月前  发布在  Ruby
关注(0)|答案(1)|浏览(119)

每当我在本地运行应用程序时遇到binding.pry时,我都会正常进入窥探会话,但大约一分钟后,我在服务器输出中看到类似这样的内容。
然后服务器似乎在一个循环中运行了一两秒(重新运行导致窥探会话的查询),我从同一个binding.pry返回到一个新的窥探会话,除了在这个新的窥探会话中,每当我键入时,我看不到我正在键入的任何内容。解决这个问题的唯一方法是退出服务器并重新启动。
我尝试在config/puma.rb文件中插入以下行,但似乎没有任何区别。worker_timeout 900 if ENV["RACK_ENV"] == "development"
唯一起作用的是在我的.env文件中将我必须拥有的puma worker数量设置为0。例如PUMA_WORKERS=0
有没有什么方法可以解决这个问题,而不仅仅是消除所有的美洲狮工人?

nzk0hqpo

nzk0hqpo1#

Puma配置文件在Puma初始化时读取,应用程序尚未加载,这就是为什么Rails.env.development?不工作,也不使用RACK_ENV,因为您不在请求的范围内。
如果你只想在开发中改变worker_timeout,你应该这样做:

worker_timeout 900 unless ENV.key?('RAILS_ENV') && ENV['RAILS_ENV'] != 'development'

字符串
这意味着,当没有设置RAILS_ENV或将其设置为development时,将超时设置为900。

相关问题