class GV::Valley::FileServer

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/gv/valley/file_server.rb, line 93
def initialize
  super
  ENV['GV_HOME'] ||= GV::Bedrock::Config.service.get("home")
  runner = Goliath::Runner.new(ARGV, nil)
  runner.api = Api.new
  runner.app = Goliath::Rack::Builder.build(Api, runner.api)
  runner.port = self.port
  runner.log_file = "/var/log/gv-file_server.log"
  runner.pid_file = "/var/run/gv-file_server.pid"        
  runner.daemonize = true
  runner.run
  at_exit { 
    pid = File.read("/var/run/gv-file_server.pid").chomp.to_i
    Process.kill("TERM",pid) rescue nil
    File.delete("/var/run/gv-file_server.pid")          
    File.delete("/var/log/gv-file_server.log")
    File.delete("/var/log/gv-file_server.log_stdout.log")          
  }
end

Public Instance Methods

port() click to toggle source
# File lib/gv/valley/file_server.rb, line 89
def port
  ENV['PORT'] ||= '9000'
end
url() click to toggle source
# File lib/gv/valley/file_server.rb, line 85
def url
  "http://#{self.external_ip}:#{self.port}"
end