Question

Existe-t-il des solutions de rechange à ORM Sequel lorsque vous travaillez sur une application basée sur Sinatra?

Était-ce utile?

La solution

Si je comprends bien, vous n'êtes pas obligé d'utiliser Sequel avec Sinatra. Si vous le souhaitez, vous pouvez utiliser Datamapper ou un autre ORM.

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top