繁体   English   中英

Webrick无法作为守护程序运行,没有错误消息

[英]Webrick Fails to Run as Daemon, no Error Message

在Rails 2.3.4和Webrick 1.3.1上运行Ubuntu Server 10.04; 通过script/server -e production调用我们的rails应用程序时,它运行良好,但是尝试通过使用-d标志调用它作为守护程序对其进行测试,则会产生以下输出:

=> Booting WEBrick
=> Rails 2.3.4 application starting on http://0.0.0.0:3000

日志中没有任何内容,其他Rails应用程序将在没有问题的情况下独立运行。

我假设您正在端口3000中运行Webrick

>>$ sudo netstat -anp | grep 3000
tcp     0   0 0.0.0.0:3000       0.0.0.0:*          LISTEN      8822/ruby       
>>$ sudo kill -9 8822

我并不是要与选择Webrick作为生产服务器相矛盾,也许为什么我为什么选择Webrick缺少一些东西,但是您是否考虑了其他选择? 我敢打赌,您已经知道所有这一切,但是Webrick是所提供的ruby服务器,它也是最慢的ruby服务器选择。

一些最受欢迎的生产服务器选择包括:

由于其便捷的配置,速度和功能,乘客可能是目前最受欢迎的生产选择。

如果Webrick有一个特定的用例使其比其他任何服务器选择都要好,我很想知道。

您可以在此处添加补丁以启用错误日志: https : //github.com/rails/rails/blob/3-2-stable/activesupport/lib/active_support/core_ext/process/daemon.rb#L16

unless noclose
  STDIN.reopen "/dev/null"       # Free file descriptors and
  STDOUT.reopen "/dev/null", "a" # point them somewhere sensible.
  STDERR.reopen '/tmp/rails_daemon_err.log', 'a'
end

现在,当您使用-d启动Rails服务器时,错误日志将追加到/tmp/rails_daemon.log

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM