我想将纯 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)
将其与 Sinatra 集成而不混淆“rubysh”kirbybase 语法的最佳方法是什么?
最佳答案
获取 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
关于ruby - Sinatra 与纯 Ruby 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10128504/