Ruby 升级到Rails 5后,应用程序不再接收请求

Ruby 升级到Rails 5后,应用程序不再接收请求,ruby,puma,ruby-on-rails-5,Ruby,Puma,Ruby On Rails 5,我将我的一个应用程序更新到Rails 5,并将Ruby版本升级到2.3.1。在Rails 5升级之前,该应用程序已经使用了Puma,并部署在数字海洋吊滴上 当我在本地启动rails服务器时,我会在我的rails日志中得到正常的输出,我在下面复制了它 => Booting Puma => Rails 5.0.0 application starting in development on http://localhost:3000 => Run `rails server -h`

我将我的一个应用程序更新到Rails 5,并将Ruby版本升级到2.3.1。在Rails 5升级之前,该应用程序已经使用了Puma,并部署在数字海洋吊滴上

当我在本地启动
rails服务器
时,我会在我的rails日志中得到正常的输出,我在下面复制了它

=> Booting Puma
=> Rails 5.0.0 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
[14669] Puma starting in cluster mode...
[14669] * Version 3.4.0 (ruby 2.3.1-p112), codename: Owl Bowl Brawl
[14669] * Min threads: 5, max threads: 5
[14669] * Environment: development
[14669] * Process workers: 2
[14669] * Preloading application
[14669] * Listening on tcp://localhost:3000
[14669] Use Ctrl-C to stop
[14669] - Worker 1 (pid: 14684) booted, phase: 0
[14669] - Worker 0 (pid: 14683) booted, phase: 0
我觉得一切都很正常。当我访问localhost:3000时,浏览器有一个无限期挂起的挂起请求。Rails日志中没有进一步的活动确认正在接收任何请求


是否有人遇到过此类问题,或者知道任何可能的原因?

解决了此问题,并由遇到相同问题的@Marvindaning确认需要清除“tmp”文件夹。rails中有一个rake任务来完成此任务

rake tmp:clear

你在puma错误日志中看到了什么?您是否在您的
log/.log
中看到新条目?我最近遇到了相同的问题。能否请您对puma的配置(config/puma.rb文件)进行一些更改或者将RAILS\u MAX\u THREADS的环境变量设置为1 thread并再次测试?@SeanHuber我清空了我的
/log/developent.log
,以下消息是我尝试启动RAILS服务器并发出http请求时出现的唯一消息<代码>弃用警告:ActiveRecord::Base.raise\u in\u transactional\u callbacks=已弃用,无效,将被删除而不进行替换。(从/myapp/config/environment.rb:5调用)。现在查看一下。@m1lt0n我按照建议对
puma.rb
进行了更新,但是没有明显的变化。@marvindaning我在这个线程中遵循了其他人的建议,但我认为有一件事很管用,那就是关闭服务器,在重新启动puma之前运行
rake tmp:clear
。让我知道这是否对你也有效!