2

純粋な ruby​​ データベース (kirbybase http://www.netpromi.com/files/kirbybase_ruby_manual.html ) を Sinatra と一緒に使用したいので、ruby では次のようなレコードを表示します。

require 'kirbybase'
db = KirbyBase.new
cars_tbl= db.get_table(:cars)
ferrari = cars_tbl.select { |r| r.recno == 9 }
puts ferrari

またはすべてのレコード

results = cars_tbl.select(:name,:race,:color,:recno).sort(+:color)

「rubysh」kirbybase構文を難読化することなく、これをSinatraと統合する最良の方法は何でしょうか?

4

1 に答える 1

2

sinatra -redisの本をざっと読むには、次のようにします。

require 'sinatra'
require 'kirbybase'

helpers do
  # Create a helper to allow easier access to settings.kirby
  # Name it whatever you want
  def kirby
    settings.kirby
  end
end

configure do
  # Initialise kirby
  set :kirby, KirbyBase.new
end

get '/' do
  cars_tbl = kirby.get_table(:cars)
  ferrari = cars_tbl.select { |r| r.recno == 9 }
  "Car is #{ferrari}"
end
于 2012-04-12T18:44:46.770 に答える