フォーチュンサモナーズ
«前の日記(2007-07-03) 最新 次の日記(2007-07-12)» 編集

Don'tStopMusic

2003|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|12|
2006|01|02|03|04|05|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|08|09|10|

カテゴリ別 2003年 | 2004年 | 2005年 | 2006年 | 2007年 | 2008年

知り合いサイト: よんだもの / 暴想 / Linuxでやる夫 / 新宿Vipper / 僕だけが幸せになればいいのに。


2007-07-11

_ [Ruby] FeedTools::Cache::Memcached 0.0.1 をリリースしました このエントリーを含むブックマーク

FeedTools 用のキャッシュプラグインです。以前 YAML ファイルにキャッシュするのを作りましたが今度は memcached にキャッシュします。

インストール

gem install feedtools-cache-memcached

使い方

FeedTools と memcache-client をインストールし、memcached を立てた状態で使用します。

require 'rubygems'
require_gem 'feedtools'
require_gem 'feedtools-cache-memcached'
 
# デフォルトでは localhost:11211 の memcached に接続を試みます
FeedTools.configurations[:feed_cache] = FeedTools::Cache::Memcached
feed = FeedTools::Feed.open('http://dontstopmusic.no-ip.org/diary/index.rdf')
p feed.live? #=> true
feed = FeedTools::Feed.open('http://dontstopmusic.no-ip.org/diary/index.rdf')
p feed.live? #=> false

とことで最近の gem (0.9.4) は require するときの仕様が多少違ってませんか。正しい使い方がよく分からないです。 require_gem is obsolete. Use gem instead. といわれますが gem を使うとライブラリ読んでくれてないみたいですし。

追記:gem の使用とライブラリのロードを分けて書くのが良いのかな。だとすると以下のような書き方になりますね。

begin
  require 'rubygems'
  gem 'feedtools'
  gem 'feedtools-cache-memcached'
rescue LoadError
end
require 'feed_tools'
require 'feedtools/cache/memcached'
 
FeedTools.configurations[:feed_cache] = FeedTools::Cache::Memcached
feed = FeedTools::Feed.open('http://dontstopmusic.no-ip.org/diary/index.rdf')
p feed.live? #=> true
feed = FeedTools::Feed.open('http://dontstopmusic.no-ip.org/diary/index.rdf')
p feed.live? #=> false

一応これで動いてますが、どうなんでしょう。>識者の方

[]

最近のコメント:

RSS
Creative Commons License
This work is licensed under a Creative Commons License
(note: text only. w/o web design, citations, (re)distributed softwares).