瘦Web服务器在启动后立即关闭(rails)

时间:2013-07-19 16:03:47

标签: ruby-on-rails ruby thin webrick

我正在使用Thin将Rails应用程序部署到生产环境中。在启动rails之后,Thin关闭,唯一的输出是'Exiting':

$ bundle exec rails s -e production
=> Booting Thin
=> Rails 4.0.0 application starting in production on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
>> Thin web server (v1.5.1 codename Straight Razor)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop 
Exiting

相同的配置/设置在开发中有效。相同的配置适用于使用WEBrick进行生产:

$ bundle exec rails s -e production
=> Booting WEBrick
=> Rails 4.0.0 application starting in production on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2013-07-19 17:59:07] INFO  WEBrick 1.3.1
[2013-07-19 17:59:07] INFO  ruby 2.0.0 (2013-06-27) [x86_64-linux]
[2013-07-19 17:59:07] INFO  WEBrick::HTTPServer#start: pid=5231 port=3000

当然应该可以接收一些输出,说明为什么它从一个符合生产用途的Web服务器关闭。但是,我还没有发现如何。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在生产模式下开始精简使得Rails也使用EventMachine加载模块,从而防止Thin代码在启动后立即被阻止。