Inconvénients de gem Sequel [fermé]
Question
Existe-t-il des solutions de rechange à ORM Sequel lorsque vous travaillez sur une application basée sur Sinatra?
La solution
Autres conseils
Vous ne devez pas utiliser Sequel avec Sinatra. Sinatra est plutôt agnostique.
Si vous êtes intéressé par l’utilisation d’ActiveRecord, c’est assez simple: besoin de 'rubygems' besoin de 'sinatra' nécessite 'actif_record'
ActiveRecord::Base.establish_connection(
:adapter => 'sqlite3',
:database => 'sinatra_application.sqlite3.db'
)
Vous pouvez en savoir plus sur ActiveRecord et Sinatra ici . Il existe également un bijou sinatra-activerecord qui gère une partie du passe-partout.
Il existe également le mappeur d’objets Ruby (rom-rb) qui est une très bonne implémentation du motif DataMapper si vous voulez quelque chose de plus complet que Sequel, mais n’utilisez pas ActiveRecord.
Vous pouvez consulter Padrino . C'est un framework léger avec un noyau Sinatra qui supporte plusieurs ORM tout de suite.
Vous pouvez utiliser DataMapper ou ActiveRecord, ou simplement DBI. Sinatra ne dispose d'aucun support intégré pour un framework ORM spécifique.