每当我在本地运行应用程序时遇到binding.pry
时,我都会正常进入窥探会话,但大约一分钟后,我在服务器输出中看到类似这样的内容。
然后服务器似乎在一个循环中运行了一两秒(重新运行导致窥探会话的查询),我从同一个binding.pry
返回到一个新的窥探会话,除了在这个新的窥探会话中,每当我键入时,我看不到我正在键入的任何内容。解决这个问题的唯一方法是退出服务器并重新启动。
我尝试在config/puma.rb
文件中插入以下行,但似乎没有任何区别。worker_timeout 900 if ENV["RACK_ENV"] == "development"
唯一起作用的是在我的.env文件中将我必须拥有的puma worker数量设置为0。例如PUMA_WORKERS=0
有没有什么方法可以解决这个问题,而不仅仅是消除所有的美洲狮工人?
1条答案
按热度按时间nzk0hqpo1#
Puma配置文件在Puma初始化时读取,应用程序尚未加载,这就是为什么
Rails.env.development?
不工作,也不使用RACK_ENV
,因为您不在请求的范围内。如果你只想在开发中改变worker_timeout,你应该这样做:
字符串
这意味着,当没有设置RAILS_ENV或将其设置为
development
时,将超时设置为900。