Nailgun

Nailgun is server that preloads JVM so no need to load JVM on each request.

nailgun is a ruby wrapper of nailgun server and it's command.

Make sure before installing You have to set classpath environment variable which is point to jre/lib path.

Install

./script/plugin install git://github.com/amardaxini/nailgun.git

rake nailgun

OR sudo gem install nailgun

Configuration

These are the default settings which can be overwritten in your enviroment configuration file:

Nailgun::NailgunConfig.options =
  {
      :java_bin => "java",
       :server_address =>'localhost',
      :port_no=>'2113'
  }

Example

Run Rake Task

Install as a plugin

rake nailgun

It will generate nailgun_config binary.

To start nailgun server(if you want you can overwrite default configuration)

nailgun_config start

To stop nailgun server

nailgun_config stop

Install as a Gem It will generate local configuration for nailgun_config update nailgun configuration and manage nailgun

To start nailgun server(if you want you can overwrite default configuration)

nailgun_config start

To stop nailgun server

nailgun_config stop

To add client side jar

Nailgun::NgCommand.ng_cp(absolute jar path)

To create alias of class

Nailgun::NgCommand.ng_alias(alias name,class name)

Make sure that class name is exist in client side jar path and its contain main To easy to use nailgun server best way is combine all jar to make one jar

Copyright (c) 2010 amardaxini, released under the MIT license