From 86ab67feb28d1064e9d746ed2d9f7baa901c5c87 Mon Sep 17 00:00:00 2001 From: Sven Fuchs Date: Thu, 11 Oct 2012 18:42:44 +0200 Subject: [PATCH] try using rack cache for in memory caching --- Gemfile | 1 + Gemfile.lock | 1 + lib/travis/web/app.rb | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/Gemfile b/Gemfile index 29a0839f..28ba7e9b 100644 --- a/Gemfile +++ b/Gemfile @@ -8,6 +8,7 @@ gem 'sinatra-contrib' gem 'yard-sinatra', github: 'rkh/yard-sinatra' gem 'rack-contrib', github: 'rack/rack-contrib' gem 'rack-ssl', '~> 1.3' +gem 'rack-cache' group :development, :test do gem 'rake', '~> 0.9.2' diff --git a/Gemfile.lock b/Gemfile.lock index 19298a29..ef9d8e70 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -291,6 +291,7 @@ DEPENDENCIES mocha (~> 0.12) newrelic_rpm (~> 3.3.0) pg (~> 0.13.2) + rack-cache rack-contrib! rack-ssl (~> 1.3) rake (~> 0.9.2) diff --git a/lib/travis/web/app.rb b/lib/travis/web/app.rb index 43e0de1b..5fb7ac9b 100644 --- a/lib/travis/web/app.rb +++ b/lib/travis/web/app.rb @@ -1,5 +1,6 @@ require 'rack' require 'rack/protection/path_traversal' +require 'rack/cache' class Travis::Web::App ASSET_DIRS = %r(/(styles|scripts)/) @@ -31,7 +32,10 @@ class Travis::Web::App use Rack::Protection::PathTraversal use Travis::Web::App::Api, config if config.run_api? + + use Rack::Cache, verbose: true, metastore: 'heap:/', entitystore: 'heap:/' if config.production? use Rack::Deflater if config.deflate? + use Travis::Web::App::Assets, config use Travis::Web::App::Filter, config run Travis::Web::App::Files.new