Module: ServerStarter
Instance Method Summary collapse
Instance Method Details
#run ⇒ Object
8 9 10 11 12 13 |
# File 'lib/librr/server_starter.rb', line 8 def run require 'librr' require 'librr/runner' Librr::Runner.new.run! end |
#start_server(sync) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/librr/server_starter.rb', line 15 def start_server(sync) puts 'server starting..' return self.run if sync Process.fork do sess_id = Process.setsid Process.fork do redirect_std do $logger.info "daemon started." self.run end exit end exit end end |
#wait_for_server_started(&block) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/librr/server_starter.rb', line 32 def wait_for_server_started &block 5.times.each do sleep(2) puts 'waiting for server starting..' if File.exists?(Settings::PID_FILE) return block.call if block end end puts "server not starting, something is wrong." exit end |