Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Unmaintained: An implementation of a small (but still very useful!) subset of ESI for Rack
Ruby
tree: dab3bddd55

Fetching latest commit…

Cannot retrieve the latest commit at this time

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
Something went wrong with that request. Please try again.