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

时间:2016-07-18 04:46:59

标签: ruby puma ruby-on-rails-5

我将我的一个应用程序更新为Rails 5,并将Ruby版本升级到2.3.1。该应用程序在Rails 5升级之前已经使用过Puma,并部署在Digital Ocean Droplet上。

当我在本地启动rails server时,我会在我的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日志中没有进一步的活动,承认正在收到任何请求。

有没有人遇到过这类问题,或者知道有什么可能的原因?

1 个答案:

答案 0 :(得分:1)

解决了这个问题,并且遇到同样问题的@marvindanig证实,需要清除'tmp'文件夹。在rails中有一个rake任务...

from sys import argv
script, first, second, third = argv
print ("the script is:", script)
print("the first variable is:", first)
print("the second variable is:", second)
print ("the third variable is:", third)