Hatena::Grouprubyist

yuisekiのいまさらruby厨日記

 | 

2010-01-28

SinatraでTokyoTyrantにWeb出力をつける

01:42 | はてなブックマーク - SinatraでTokyoTyrantにWeb出力をつける - yuisekiのいまさらruby厨日記

SinatraTokyoTyrantが入っていればどの環境でもコピペでうごく、可能な限りシンプルな例

require 'rubygems'
require 'sinatra'
require 'tokyotyrant'
include TokyoTyrant

helpers do
  def get_recents()
    rdb = RDBTBL::new
    rdb.open('localhost', 1978)
    qry = RDBQRY::new(rdb)
    qry.setorder('', RDBQRY::QONUMDESC) # 主キーを数値型と想定し降順でソート
    qry.setlimit(10, 0) # 取得上限件数、オフセット数
    qry.searchget
  end
end

get '/' do
  @records = get_recents()
  result = []
  @records.each do |r|
    r.each_pair{|key, value|result.push "<b>#{key.to_s}</b>: #{value.to_s}<br />"}
    result.push "<br />"
  end
  result.join("")
end

これをapp.rbみたいなファイルにコピペしてruby app.rbとすればlocalhost:4567でTTの内容が出力されているはず。

とりあえずの動作環境チェックくらいにしか使えない感じのコード。

トラックバック - http://rubyist.g.hatena.ne.jp/yuiseki/20100128
 |