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