如何在rubymine中停止/杀死服务器(开发)

时间:2011-06-29 18:30:21

标签: ruby-on-rails-3 rubymine

新手在这里。我在rubymine中创建了一个rails项目,从公共文件夹运行默认的index.html,我按下了'shift'+ F10键。这与终端上的rails服务器相同。这就是我得到的:

/home/bubble/.rvm/rubies/ruby-1.9.2-p180/bin/ruby -e $ stdout.sync = true; $ stderr.sync = true; load($ 0 = ARGV.shift)/ home / bubble / Desktop / Hard Boiled Bubble / bubbles / script / rails server -b 0.0.0.0 -p 3334 -e development =>引导Mongrel => Rails 3.1.0.rc1应用程序从http://0.0.0.0:3334开发开始 =>用-d调用分离 => Ctrl-C关闭服务器

干净整洁。但现在我无法关闭服务器。它根本不起作用。既不是终端也不是rubymine。我每次都必须从系统监视器中删除该进程。

任何线索,我的设置可能出错?是因为rails 3.1.0.rc --pre ??

2 个答案:

答案 0 :(得分:4)

与Rubymine 3.1(它似乎不是Rubymine问题)和rails 3.0.9(它似乎也不是Rails问题)有类似的问题。我的电脑我从控制台运行erver我遇到了同样的问题。 尝试从应用程序目录在控制台中运行rails s,然后按Ctrl + C停止进程(服务器)。

在我的Ubuntu 11.4 + Rails 1.9.2(通过RVM)上它不起作用,证明问题不是来自Rubymine。

环顾网络,ruby服务器“陈旧”是很常见的,但这是我第一次看到它,并且暂时没有得到解决方案(对不起)。

最后但并非最不重要!使用我尝试的所有ruby服务器处理过时:Webrick,Mongrel&瘦。让我想一想,这是一个红宝石问题,似乎停止信号没有到达服务器......

如果有人有更多解决这个问题的线索,我也会很高兴。

答案 1 :(得分:1)

这实际上是我和其他开发人员看到的相当普遍。这与rails版本无关。它发生在所有版本中。这只是服务器变成一个独立的过程而且很难找到。

然而,由于我学到的东西,我已经学会了很好地应对它: -

始终使用红色方块来停止服务器,而不是红色X.

如果服务器挂起,而不是重新启动,您只需使用菜单选项运行...并更改端口号,例如3334到3335(依此类推)。这听起来很糟糕,但它确实没有伤害,只需要3秒......

如果有必要,您还可以打开终端窗口并从中运行服务器,只需使用rubyMine进行编辑,但是您错过了很多rubyMine功能,而且您必须保持两个环境正常工作。< / p>

这可能是Ubuntu所特有的,因为我也看到了它。