Sha256: ae2de4215c4bbe561a8a11f4eda74ff9bf005729063eb28e7f0502bb9178dd69

Contents?: true

Size: 1.13 KB

Versions: 10

Compression:

Stored size: 1.13 KB

Contents

#!/usr/bin/env ruby

require "#{File.dirname(__FILE__)}/../lib/knjappserver.rb"
require "knjrbfw"

ARGV.each do |arg|
   if arg == "--active_support"
      ARGV.delete(arg)
      require "active_support"
      require "active_support/core_ext"
   end
end

filepath = File.dirname(__FILE__) + "/../lib/"

if File.exists?($0)
  conf_path = File.dirname($0) + "/../"
else
  conf_path = File.dirname(__FILE__) + "/../"
end

require "#{conf_path}conf/conf_vars"
require "webrick"
require "#{$knjappserver_config["knjrbfw"]}knj/autoload"
require "#{$knjappserver_config["knjrbfw"]}knj/ext/webrick"

$knjappserver = {
	:path => Knj::Php.realpath(File.dirname(__FILE__))
}

Knj::Os.chdir_file(Knj::Php.realpath(__FILE__))
require "#{filepath}include/class_knjappserver.rb"

#Lets hack the $stdout to make it possible to have many running threads that all uses print.
require "#{filepath}include/class_customio.rb"
cio = Knjappserver::CustomIO.new
$stdout = cio

Thread.new do
	loop do
		sleep 30
		GC.enable if RUBY_ENGINE != "jruby"
		GC.enable
		GC.start
		ObjectSpace.garbage_collect
	end
end

print "Starting knjAppServer.\n"
require "#{conf_path}conf/conf"

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
knjappserver-0.0.16 bin/knjappserver_start.rb
knjappserver-0.0.15 bin/knjappserver_start.rb
knjappserver-0.0.14 bin/knjappserver_start.rb
knjappserver-0.0.13 bin/knjappserver_start.rb
knjappserver-0.0.12 bin/knjappserver_start.rb
knjappserver-0.0.11 bin/knjappserver_start.rb
knjappserver-0.0.10 bin/knjappserver_start.rb
knjappserver-0.0.9 bin/knjappserver_start.rb
knjappserver-0.0.8 bin/knjappserver_start.rb
knjappserver-0.0.6 bin/knjappserver_start.rb