読者です 読者をやめる 読者になる 読者になる

Rails2.3.4でmemcachedを使う

Ruby Rails

最近のRailsはセッションはクッキーストアなのでゴミがたまることはないのですが、
jpmobilerとしてはcookieを使えないので、困りものです。
active_record_storeだとゴミがたくさんたまるし。
それでmemcachedにすることにしました。
まず、本番機はubuntuなので、aptで入れます。

apt-get install memcached
/etc/init.d/memcached start

Railsの設定をします。2.3.2以降はmemcachedの設定方法が
変わったようで、config/initializers/session_store.rb
に書くようです。

ActionController::Base.session = {
  :memcache_server => '127.0.0.1:11211',
  :expire_after => 86400,
  :namespace => "myweb-#{ENV['RAILS_ENV']}"
}
ActionController::Base.session_store = :mem_cache_store

こんな感じです。
これだけで高速なmemcachedが使えるようになります。
携帯電話ではcookie_storeが使えないので必須ですよね。