首页 > 解决方案 > Rails 错误:服务器已经在运行永久修复

问题描述

我知道这个问题已经被问过了,但我想找到一个永久性的解决方法。

如果我运行 rails 服务器,退出它,然后再次运行它,我会收到以下错误:

A server is already running. Check /Users/giancarlo_benedetti/coding/test_project-1/tmp/pids/server.pid.

到目前为止,我的解决方法是lsof -wni tcp:3000获取 PID 号,然后kill -9 <PID_number>.

有什么永久性的解决办法吗?

标签: ruby-on-railsserver

解决方案


基本上,它的操作系统概念是,一旦进程正在运行并且用户突然或错误地以错误的方式退出进程。实际上,在后台,该进程没有被正确终止,这就是为什么当用户尝试重新启动 rails 服务器时,机器会说服务器已经在运行。所以没有永久的解决方案。当您退出或停止服务器时,您必须ctr + c成功使用并停止服务器。


推荐阅读