Sha256: ba434cbc480270fd160ee438f4f927c824a21d65d0b4b47b2a23af533ce71502

Contents?: true

Size: 1.54 KB

Versions: 13

Compression:

Stored size: 1.54 KB

Contents

h1. jettywrapper

!https://travis-ci.org/projecthydra/jettywrapper.png?branch=master!:https://travis-ci.org/projecthydra/jettywrapper

This gem is designed to make it easier to integrate a jetty servlet container into a rails project.  
Jettywrapper provides rake tasks for starting and stopping jetty, as well as a method (Jettywrapper.wrap) that will start the server before the block and stop the server after the block, which is useful for automated testing.

jettywrapper supports 
  ruby 2.0.0
  ruby 1.9.3 
  ruby 1.8.7 
  ree  1.8.7
  jruby 1.6.6+

h2. Configuring Jettywrapper

Jettywrapper starts the process with a list of options that you can specify in config/jetty.yml (otherwise a default is used).  You can provide a per environment configuration, or you can have a default configuration which will be used when a per-environment configuration is not specified.

<pre>default:
  jetty_port: 8983
  java_opts:
    - "-XX:MaxPermSize=128m"
    - "-Xmx256m"
</pre>



h2. Example rake task:

bc.. require 'jettywrapper'
desc "Hudson build"
task :hudson do
  jetty_params = Jettywrapper.load_config.merge({:jetty_home => File.expand_path(File.dirname(__FILE__) + '/../jetty')})
  error = Jettywrapper.wrap(jetty_params) do  
    Rake::Task["spec"].invoke
  end
  raise "test failures: #{error}" if error
end

h2. Testing the gem 

If you haven't already, clone the git repository

<pre>
  git clone git@github.com:projecthydra/jettywrapper.git
  cd jettywrapper
</pre>


Install the gems

<pre>
  bundle install
</pre>

Run the tests

<pre>
  rake 
</pre>




Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
jettywrapper-2.0.2 README.textile
jettywrapper-2.0.0 README.textile
jettywrapper-1.8.3 README.textile
jettywrapper-1.8.2 README.textile
jettywrapper-1.8.1 README.textile
jettywrapper-1.8.0 README.textile
jettywrapper-1.7.0 README.textile
jettywrapper-1.6.0 README.textile
jettywrapper-1.5.2 README.textile
jettywrapper-1.5.1 README.textile
jettywrapper-1.5.0 README.textile
jettywrapper-1.4.2 README.textile
jettywrapper-1.4.1 README.textile