【发布时间】:2014-01-22 19:03:03
【问题描述】:
我有一个在 Ubuntu 12.04 上的 DigitalOcean 中运行的 Rails 开发环境,但我的 WEBrick 进程在几个小时后一直被“杀死”。我找不到任何会导致这种情况的设置或配置。
控制台输出示例:
user@machinename:~/git/app$ rails s
=> Booting WEBrick
=> Rails 3.2.13 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2014-01-05 09:14:29] INFO WEBrick 1.3.1
[2014-01-05 09:14:29] INFO ruby 2.0.0 (2013-11-22) [x86_64-linux]
[2014-01-05 09:14:29] INFO WEBrick::HTTPServer#start: pid=23452 port=3000
Started GET "/" for x.x.x.x at 2014-01-05 09:14:37 +0000
Processing by FunController#welcome as HTML
...
服务器和应用程序在我使用时运行良好。但是,在某些时候,我的服务器将停止工作。而且,我将查看控制台以查看来自 WEBrick 的输出:
Killed
然后把我踢回壳里。任何想法是什么原因造成的?
【问题讨论】:
-
您确定只使用 webrick 吗?为什么不试试瘦呢?
-
这可能是数字海洋的限制。或者您的互联网连接不稳定。
-
另外,我在 tmux 中运行它,所以无论我是否连接到机器,进程都在运行。 (感谢@phoet 指出这一点)。
-
@arun15thmay 我愿意使用瘦。但是,我想先了解为什么会这样。
-
所以你在远程服务器上通过 ssh 运行
rails c?我打赌 ssh 会话将被终止/超时,因此会话中的所有进程也会被杀死。
标签: ruby-on-rails ruby-on-rails-3 ubuntu webrick digital-ocean