Dev::Consul

Dev::Consul is a simple wrapper around the Consul binary for development and testing. It bundles all of the published Consul binaries at Dev::Consul::VERSION and runs the correct build for the local system.

Note that Dev::Consul's version follows that of Consul.

Consul is maintained by Hashicorp. Please see https://www.consul.io/ for details.

Installation

Add this line to your application's Gemfile:

gem 'dev-consul'

Or Gemspec:

spec.add_development_dependency 'dev-consul', '0.6.4'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install dev-consul

Usage

Run bundle exec rake to launch a local instance of Consul.

To integrate into tests:

require 'dev/consul'

RSpec.configure do |config|
  config.before(:suite) do
    Dev::Consul.run

    ## Mute output once the consul server is running
    Dev::Consul.output(false)
  end

  config.after(:suite) do
    Dev::Consul.stop
  end

  ## ...
end

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/rapid7/dev-consul.