From: Tom Hughes Date: Wed, 9 May 2012 09:14:58 +0000 (+0100) Subject: Use memcache to store temporary OpenID data X-Git-Tag: live~5577 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/f89dda9b906706da007e8185e8ffcd8a65ebac36?hp=7ffc0be0149b4a5cd4d07bfee17fa6abd9872c2f Use memcache to store temporary OpenID data OpenID nonces and associations need to be visible across all the servers in the production cluster, so store them in memcache where everything can see them properly. --- diff --git a/config/initializers/openid.rb b/config/initializers/openid.rb index 966164b3e..a171d1e7b 100644 --- a/config/initializers/openid.rb +++ b/config/initializers/openid.rb @@ -1 +1,7 @@ -OpenIdAuthentication.store = :file +if defined?(MEMCACHE_SERVERS) + require "openid/store/memcache" + + OpenIdAuthentication.store = OpenID::Store::Memcache.new(MemCache.new(:namespace => "rails", :string_return_types => true)) +else + OpenIdAuthentication.store = :file +end