在我的开发环境中使用标准的WEBrick服务器
1)我通过rails s
2)然后我ctrl-C
关闭它
3)再次使用rails s
并出现以下错误
因此,每次我必须重新启动服务器时,我都会从/tmp/pids/server.pid中删除进程并删除.pid文件,这很痛苦......
为什么会出现这种情况的任何想法?
答案 0 :(得分:0)
由于您使用的是RubyMine(RM),我的建议是(稍微)改变您使用/控制服务器的方式。
使用RM中的可用服务器配置,而不是打开终端并键入rails s
。
选择后,它将启动您的服务器并为您提供一个新面板,仅用于控制您的服务器:
这里很酷的是有一个启动/重启按钮(在我启动服务器后,在我的屏幕截图中显示了重启图标)。当您准备好因任何原因重新启动服务器时,只需打开此面板并单击该重启按钮(或单击停止按钮,然后单击开始图标,如果您愿意)。
我在RM的终端实现方面遇到了一些小问题,但是从来没有使用这种方法来解决RM的服务器管理问题。
我在原始屏幕截图中注意到您确实打开了两个终端窗口(本地和本地(1))。如果您坚持将终端方法用于RubyMine中的服务器管理,可能成为问题的一部分(我记得当我在RM中打开多个终端shell时,我自己陷入“麻烦”)