Desvantagens da gema Sequel [fechado]
Pergunta
Existem alternativas para o Sequel ORM quando trabalhando em um aplicativo baseado em Sinatra?
Solução
AFAIK, você não é obrigado a usar Sequel com Sinatra. Se quiser, você pode usar Datamapper ou um outro ORM.
Outras dicas
Você não tem que usar Sequel com Sinatra. Sinatra é bastante agnóstico.
Se você está interessado em usar ActiveRecord seu bastante simples: require 'rubygems' require 'sinatra' require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => 'sqlite3',
:database => 'sinatra_application.sqlite3.db'
)
Você pode ler mais sobre ActiveRecord e Sinatra aqui . Há também é uma jóia Sinatra-activerecord que lida com alguns do clichê.
Há também o objeto do rubi Mapper (rom-rb), que é uma implementação muito bom do padrão DataMapper se você quiser algo mais inteiramente caracterizado que Sequel, mas não está interessado em usar ActiveRecord.
Você pode verificar Padrino . É um quadro leve, com um núcleo de Sinatra que suporta vários ORMs para fora da direita da caixa.
Você pode usar DataMapper ou ActiveRecord, ou DBI simplesmente. não Sinatra não tem qualquer suporte integrado para um quadro específico ORM.