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?
Copyright
Copyright © 2009-2010 Max Schöfmann. Distributed under the MIT-License