klarlack is a ruby client library for the varnish administration interface. It allows, among other things, purging of cached objects from ruby code.
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spec
.document
.gitignore
LICENSE
README.rdoc
Rakefile
VERSION.yml
klarlack.gemspec

README.rdoc

klarlack

Klarlack is a ruby client library for the varnish administration interface.

See also: www.varnish-cache.org

Please note: You need at least version 2.0.3 of varnish for purging to work.

Installation (from gemcutter.org)

sudo gem install klarlack

Example

Lets purge all blog posts from the cache…

require 'rubygems'
require 'klarlack'

varnish = Varnish::Client.new '127.0.0.1:6082'
# the regexp is not a ruby regexp, just a plain string varnishd understands
varnish.purge :url, "^/posts/.*"

In a Rails app, you might want to use use this in a cache sweeper.

Specs

Start up a local varnishd with -T 127.0.0.1:6082. Then run

spec spec

TODO

  • Support authentication when varnishd is started with -S

  • Make parameter manipulation/display more friendly

WTF?

dict.leo.org/?search=klarlack

Copyright

Copyright © 2009-2010 Max Schöfmann. Distributed under the MIT-License