4/8/10

Le cache de pages avec Sinatra


Le cache de pages avec Sinatra est extrêmement simple avec le gem sinatra-cache.

require 'sinatra/base'
require 'sinatra/cache'

class MyClass < Sinatra::Base
 
  set :root, 'full_path_vers_mon_app'
  register(Sinatra::Cache)
  set :cache_enabled, true
  set :cache_output_dir, 'full_path_vers_mon_cache'

... / ...

end
Si on utilise Passenger, le minimum fonctionnel pour le fichier de conf est :
RewriteEngine On
RewriteRule ^([^.]+)$ /mon_cache/$1.html [QSA]
Pour purger une page en cache cache_expire('/path_vers/ma_page').

0 Commentaire

Post a Comment