Unmaintained: An implementation of a small (but still very useful!) subset of ESI for Rack
Ruby
Pull request Compare This branch is 23 commits ahead, 22 commits behind qerub:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
lib/rack
test
COPYING.txt
Manifest.txt
README.markdown
Rakefile
minad-rack-esi.gemspec

README.markdown

Rack::ESI

Rack::ESI is an implementation of a small (but still very useful!) subset of ESI.

It allows you to easily cache everything but the user-customized parts of your dynamic pages without leaving the comfortable world of Ruby when used together with Ryan Tomayko's Rack::Cache.

Currently Supported Expressions

  • <esi:include src="..."/> where src is a relative URL to be handled by the Rack application.
  • <esi:include src="..." alt="..." onerror="continue"/> where alt is an alternative URL in case of error.
  • <esi:remove>...</esi:remove>
  • <esi:comment text="..."/>

Examples

rackup examples/basic_example_application.ru

With Rack::Cache:

rackup examples/basic_example_application_with_caching.ru

TODOs and FIXMEs

rake notes        # Show TODOs and FIXMEs
rake notes:fixme  # Show FIXMEs
rake notes:todo   # Show TODOs