カテゴリ別 2003年 | 2004年 | 2005年 | 2006年 | 2007年 | 2008年
知り合いサイト: よんだもの / 暴想 / Linuxでやる夫 / 新宿Vipper / 僕だけが幸せになればいいのに。
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
![]()
This work is licensed under a
Creative Commons License
(note: text only. w/o web design, citations, (re)distributed softwares).