Pergunta

Existem alternativas para o Sequel ORM quando trabalhando em um aplicativo baseado em Sinatra?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top