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