在使用 JRuby 和nailgun 时如何停止/启动rails/webrick?

发布于 2024-12-04 09:09:18 字数 739 浏览 3 评论 0原文

这可能是一个愚蠢的问题,但我自己研究它并没有太多乐趣。

在通过 rvm 安装的 OSX (Snow Leopard) 上使用 JRuby 1.6.4。

启用了nailgun

可以启动rails/webrick(rails),一切看起来都很好。

现在我想停止/启动 Rails - 我该怎么做?

我执行了通常的 Control-C,它看起来会杀死 Rails 命令 - 然而,由于它实际上在后台钉枪守护进程上运行,因此它没有被杀死。

如果我现在重新启动 Rails,我会收到有关端口 3000 正在使用的错误 - 它试图启动第二个 webrick。

如果我终止后台守护进程(使用kill),JRuby 将无法启动(连接被拒绝)。启动一个新的终端窗口似乎可以解决这个问题。

这似乎不是正确的做法,但什么是呢?

我查看了 Headius 指南Nailgun 项目页面 - 但都没有走那么远......

This is probably a stupid question, but not having much joy researching it myself.

Using JRuby 1.6.4 on OSX (Snow Leopard) installed via rvm.

I have enabled nailgun .

Can start rails/webrick (rails s) and things seem fine.

Now I want to stop/start rails - how do I do that?

I did the usual Control-C, which looks to kill the rails command - however, as its really running on the background nailgun daemon, its not killed.

If I restart rails now, I get an error about port 3000 in use - its trying to start a second webrick.

If I kill the background daemon (using kill), JRuby then fails to start (connection refused). Starting a new terminal window seems to fix this.

This doesnt seem like the right way to be doing this, but what is?

I have looked at Headius' guide and the Nailgun project page - but neither go that far...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文