在使用基于Sinatra的应用程序时,Sequel ORM还有其他选择吗?
答案 0 :(得分:3)
答案 1 :(得分:2)
你不必使用Sequel和Sinatra。 Sinatra非常不可知。
如果您对使用ActiveRecord感兴趣,那么非常简单: 要求'rubygems' 要求'sinatra' 要求'active_record'
ActiveRecord::Base.establish_connection(
:adapter => 'sqlite3',
:database => 'sinatra_application.sqlite3.db'
)
您可以阅读有关ActiveRecord和Sinatra here的更多信息。还有一个gem sinatra-activerecord可以处理一些样板。
还有Ruby Object Mapper(rom-rb),如果你想要比Sequel更全面的功能,但是对使用ActiveRecord不感兴趣,那么这是一个非常好的DataMapper模式实现。
答案 2 :(得分:1)
您可以查看Padrino。它是一个轻量级框架,带有Sinatra核心,支持多个开箱即用的ORM。
答案 3 :(得分:0)
您可以使用DataMapper或ActiveRecord,也可以只使用纯DBI。 Sinatra没有针对特定ORM框架的任何集成支持。