ruby - Sinatra 与纯 Ruby 数据库

标签 ruby sinatra

我想将纯 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/

相关文章:

ruby-on-rails - ruby rails : How do I move all files from one folder to another folder?

ruby - Zip::ZipFile:如何在不解压zip的情况下修改内部文本文件的内容?

ruby - 即使默认路由是用模块化风格实现的,Sinatra 也不知道这个小事

ruby-on-rails - 为什么 Sinatra 不能正常工作?

ruby-on-rails - 带有返回语句的 block 上的 Ruby 产量不一致

ruby-on-rails - 在 get 请求上使用 rspec 没有路由匹配

ruby - 访问具有多个值的散列 ruby

ruby - 在 RUBY 上的 PADRINO 框架上使用 RSPEC 进行测试的教程

ruby - 在延迟的 sinatra 请求中使用 send_file

ruby - Sinatra - 多个公共(public)目录