我试图制作一个可执行文件,它通过 Thin 作为守护程序启动 Sinatra 应用程序。我正在使用此代码通过 Sinatra 应用程序调用 Thin:
#!/usr/bin/env ruby
require 'thin'
require 'app.rb'
server = ::Thin::Server.new('127.0.0.1', 9999, App)
server.log_file = 'tmp/thin.log'
server.pid_file = 'tmp/thin.pid'
server.daemonize
这是我执行脚本时得到的日志输出:
>> Writing PID to tmp/thin.pid
>> Exiting!
当我这样做时服务器启动正常
server.start
有什么建议我如何追踪它为什么立即退出?