schoefmann / klarlack

klarlack is a ruby client library for the varnish administration interface. It allows, among other things, purging of cached objects from ruby code.
http://github.com/schoefmax/klarlack
MIT License
73 stars 9 forks source link

= klarlack

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

See also: http://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

=== WTF?

http://dict.leo.org/?search=klarlack

=== Copyright

Copyright (c) 2009-2010 Max Schöfmann. Distributed under the MIT-License