Skip to content

Latest commit

 

History

History
81 lines (47 loc) · 2.42 KB

README.md

File metadata and controls

81 lines (47 loc) · 2.42 KB

ActiveSupport::Cache::JbossCacheStore

This is ActiveSupport::Cache::JbossCacheStore, an ActiveSupport::Cache::Store implementation which uses JBoss Cache available with JBoss Application Servers like TorqueBox (formerly known as JBoss-Rails).

It has been tested with Ruby on Rails 2.3.4 and TorqueBox 1.0.0.Beta15 which bundles JRuby 1.3.1 with JBoss AS 5.1.0.GA and JBossCache 'Malagueta' 3.2.0.GA.

JBoss Cache

JBoss Cache is usually shipped with every binary JBoss AS distribution and configured in the all-configuration.

The JBoss Cache library and dependant JAR files

The JBoss Cache library is party of JBoss AS and hence all required files should be installed and configured with that.

Installation

This package can be installed like any regular Rails plug-in:

script/plugin install git://github.com/GertThiel/activesupport-jbosscache.git

ActiveSupport::Cache::JbossCacheStore

Either add a line to your config/environment.rb file like

config.cache_store = :jboss_cache_store

or create a separate initializer (e.g. config/initializers/cache.rb) with

ActionController::Base.cache_store = :jboss_cache_store

ActiveSupport::Cache::CompressedJbossCacheStore

The CompressedJbossCacheStore uses ActiveSupport::Gzip to compress the cached data. Besides that it behaves exactly as the JbossCacheStore.

If you want to use this store either add a line to your config/environment.rb file like

config.cache_store = :compressed_jboss_cache_store

or create a separate initializer (e.g. config/initializers/cache.rb) with

ActionController::Base.cache_store = :compressed_jboss_cache_store

Test Suite

ActiveSupport::Cache::JbossCacheStore comes with a spec. You need RSpec to run the tests. On the other hand, you don't need the application server.

A binary JRuby distribution with the activesupport gem installed is enough.

jruby -S spec spec/jboss_cache_store_spec.rb
jruby -S spec spec/compressed_jboss_cache_store_spec.rb

The JBoss Cache library is included in this distribution.

License

ActiveSupport::Cache::JbossCacheStore is licensed under a MIT license.