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
すぐに終了する理由を追跡する方法はありますか?