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