0

在基于 Sinatra 的应用程序上工作时,是否有 Sequel ORM 的替代品?

4

4 回答 4

3

AFAIK,您不必将 Sequel 与 Sinatra 一起使用。如果您愿意,可以使用 Datamapper 或其他 ORM。

于 2009-06-26T06:45:18.583 回答
2

您不必将 Sequel 与 Sinatra 一起使用。西纳特拉是相当不可知论者。

如果您对使用 ActiveRecord 感兴趣,它非常简单: require 'rubygems' require 'sinatra' require 'active_record'

ActiveRecord::Base.establish_connection(
  :adapter => 'sqlite3',
  :database =>  'sinatra_application.sqlite3.db'
)

您可以在此处阅读有关 ActiveRecord 和 Sinatra的更多信息。还有一个 gem sinatra-activerecord可以处理一些样板文件。

还有 Ruby 对象映射器 (rom-rb),如果您想要比 Sequel 功能更全的东西,但对使用 ActiveRecord 不感兴趣,它是 DataMapper 模式的一个非常好的实现。

于 2016-02-09T18:48:32.963 回答
1

你可以看看帕德里诺。它是一个轻量级框架,具有 Sinatra 核心,开箱即可支持多个 ORM。

于 2011-04-22T02:35:52.403 回答
0

您可以使用 DataMapper 或 ActiveRecord,或者只是简单的 DBI。Sinatra 没有对特定 ORM 框架的任何集成支持。

于 2009-06-26T11:03:47.173 回答