masuidriveさんとmemcachedを落とすとエラーが出るのが困るね、という話していて、
fiveruns-memcache-client
を使うと解決しそうという結論に至ったので、ためしに使ってみました。
fiveruns-memcache-clientはGitHubで公開されているので、GitHubからGemをインストールします。
1 $ sudo gem install fiveruns-memcache-client
つづいて、Railsの環境設定をします。
config/environment.rb
1 Rails::Initializer.run do |config|
2 (..snip..)
3 config.gem 'fiveruns-memcache-client',
4 :lib => 'memcache',
5 :version => '>1.5.0',
6 :source => 'http://gems.github.com'
7 gem 'fiveruns-memcache-client'
8 end
gem
メソッドをもう一回呼ぶ必要があるのが若干冗長ですね。
これを呼んでおかないと、手元の環境ではオリジナルの
memcache-client
がloadされてしまいました。
さて、あとはデプロイするだけなのですが、
残念ながらfiveruns-memcache-clientを利用しただけでは、
memcachedが落ちている場合にエラーを出さずにcacheを無視してレンダリングするというような挙動はしない模様。
複数のMemcachedを立ち上げておいて、どれかが落ちてる場合は別なサーバにつなぎにいくようにはなるみたいですね。