[英]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.