【问题标题】:Disadvantages of Sequel gem [closed]Sequel gem的缺点[关闭]
【发布时间】:2010-11-06 01:10:57
【问题描述】:

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

【问题讨论】:

  • “要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反, describe the problem 以及迄今为止为解决它所做的工作。”
  • 您在标题中要求缺点,但在问题中要求替代方案。你要哪个?

标签: ruby orm sinatra sequel


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您不必将 Sequel 与 Sinatra 一起使用。 Sinatra 非常不可知论。

    如果您有兴趣使用 ActiveRecord,它非常简单: 需要“红宝石” 需要'sinatra' 需要'active_record'

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

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

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

    【讨论】:

      【解决方案3】:

      您可以查看Padrino。它是一个轻量级框架,具有 Sinatra 核心,开箱即可支持多个 ORM。

      【讨论】:

      • 确实,Padrino 非常模块化,因此您可以只包含 ORM 部分而无需任何其他功能。 Padrino 默认支持以下 ORM:mongoid、activerecord、datamapper、couchrest、mongomatic、ohm、ripple、sequel
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2017-08-26
        • 2017-06-16
        • 2012-04-20
        • 2011-01-02
        • 2017-04-29
        • 2010-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多