代码之家  ›  专栏  ›  技术社区  ›  JtR

在一个独立的Ruby应用程序中使用哪个Ruby ORM框架?[关闭]

  •  9
  • JtR  · 技术社区  · 17 年前

    我想使用带有外键的PostgreSQL来定义数据中的关系,这样其他平台/应用程序也可以轻松地使用相同的数据库。使用某种RubyDSL来定义具有迁移支持的数据库模式也会非常好。你会为我推荐哪种框架?

    是否有某种框架只用于处理数据库模式更改、迁移和ORM的不同版本?

    4 回复  |  直到 11 年前
        1
  •  6
  •   Karsten W.    11 年前

    退房 DataMapper . 我 recently used it 与Sinatra合作,并将应用程序部署到Heroku。我唯一要写的SQL是创建数据库。其他所有数据映射器为我提供的.auto_migrate!还有。自动升级!功能。

    外键支持在dm constraints插件中。

        2
  •  6
  •   SztupY    17 年前

    在ActiveRecord和DataMapper之间,我选择后者。两者都使用活动的记录模式,因此实际上您将在没有花哨的域逻辑的对象中恢复数据库表,但DataMapper更易于使用,而且是线程安全的。还有 Sequel 但我不熟悉。

    如果你需要一个框架来处理迁移,我建议 merb . 尽管它是一个完整的Web框架,从1.1开始,它可以处理前面提到的三个ORM框架的迁移(包括单独的和自动的迁移)

        3
  •  2
  •   Michael Deardeuff    15 年前

    M4DBI 可能也很有趣。一种低级ORM,它利用DBI允许您编写原始SQL(如果您愿意)。

        4
  •  0
  •   DanSingerman    17 年前

    有没有充分的理由不使用 ActiveRecord ?这是红宝石的一种标准…