2

新手来了 我在 ruby​​mine 中创建了一个 rails 项目,以从我按下“shift”+ F10 键的公共文件夹中运行默认的 index.html。这与终端的 rails server 相同。这就是我得到的:

/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 => Booting Mongrel => Rails 3.1.0.rc1 应用程序开始在http://0.0.0.0:3334上开发 = > 使用 -d 调用以分离 => Ctrl-C 以关闭服务器

好干净。但现在我无法关闭服务器。它根本行不通。既不是来自终端也不是红宝石。我每次都必须从系统监视器中终止该进程。

任何线索,我的设置可能有什么问题?是因为 rails 3.1.0.rc --pre 吗?

4

2 回答 2

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 和 Thin。让我想,这是一个红宝石问题,似乎停止信号没有到达服务器......

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

于 2011-07-01T11:49:51.763 回答
1

这实际上是我自己和其他开发人员看到的很常见的情况。这与rails版本无关。它发生在所有版本中。只是服务器变成了一个分离的进程,很难找到。

但是,由于我学到的东西,我学会了很好地应对它:-

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

如果服务器挂起,而不是重新启动,您可以使用菜单选项运行...并更改端口号,例如从 3334 到 3335(等等)。这听起来很糟糕,但它真的不疼,只需要3秒......

如有必要,您还可以打开一个终端窗口并从中运行服务器,然后使用 ruby​​Mine 进行编辑,但是您会错过很多 ruby​​Mine 功能,而且您必须保持两个环境正常工作。

它可能是 Ubuntu 特有的,因为我也见过它。

于 2011-08-22T00:59:49.050 回答