我将我的一个应用程序更新为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日志中没有进一步的活动,承认正在收到任何请求。
有没有人遇到过这类问题,或者知道有什么可能的原因?
答案 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)