デモとしてThin経由でSinatraアプリケーションを起動する実行可能ファイルを作成しようとしました。私はシナトラアプリでシン呼び出すために、このコードを使用しています :ここThin :: Server#daemonizeすぐに終了します
#!/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
私はそれがすぐに終了する理由をどのように追跡するのですか?
1. tmpフォルダを書き込み可能ですか? 2.サーバーオブジェクト作成部のAppまたはApp.new? – Kashyap