代码之家  ›  专栏  ›  技术社区  ›  Subba Rao

续集宝石的缺点[关闭]

  •  0
  • Subba Rao  · 技术社区  · 15 年前

    在使用基于Sinatra的应用程序时,是否有任何替代续集ORM的方法?

    4 回复  |  直到 9 年前
        1
  •  3
  •   jwfearn    14 年前

    阿法克,你不会被迫使用与西纳特拉续集。如果您愿意,可以使用数据映射器或其他ORM。

        2
  •  2
  •   Cory ODaniel    9 年前

    你不必和西纳特拉一起使用续集。西纳特拉相当不可知论。

    如果您有兴趣使用ActiveRecord,它非常简单: 需要“rubygems” 需要“Sinatra” 需要“活动记录”

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

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

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

        3
  •  1
  •   the Tin Man    9 年前

    你可以退房 Padrino . 它是一个轻量级的框架,有一个Sinatra核心,可以直接支持几个ORM。

        4
  •  0
  •   the Tin Man    9 年前

    您可以使用DataMapper或ActiveRecord,或者仅使用纯DBI。Sinatra对特定ORM框架没有任何集成支持。