【问题标题】:Rails 3 integrated with Sequel?Rails 3 与 Sequel 集成?
【发布时间】:2011-04-18 12:11:19
【问题描述】:

似乎至少有 four repos on github 声称将 Sequel 与最新的 Rails 3 beta 捆绑在一起。

是否有人在 Rails 3 项目中成功地将 ActiveRecord 替换为 Sequel?你能提供一些关于如何最好地进行的提示吗?

我有兴趣在 Rails 3 上开始一个新项目,并试图走上正轨:理想情况下是续集、minitest 和omniauth(如果不痛苦的话,可以设计)。我知道这不是祝福的堆栈,但这些宝石吸引了我的蜘蛛侠感。我正在寻找任何可以帮助我解决任何 gem 问题和冲突的建议。

【问题讨论】:

    标签: ruby ruby-on-rails-3 omniauth minitest sequel


    【解决方案1】:

    我在 Rails 2 和 3 中使用过 Sequel。如果您没有使用任何 ActiveRecord 集成功能,即使使用 Rails 2 也很容易,您只需在环境中手动设置 Sequel 数据库连接文件(environment.rb 或environments/*.rb),或在初始化程序中。您的 Sequel 模型仍位于 app/models/ 中。

    使用 Rails 3 和 Sequel active_model 插件,从代码角度来看,集成应该可以正常工作。 github repos 所做的大部分工作都是处理诸如 rake 任务和生成器之类的事情,虽然很好,但实际上并不是必需的。

    【讨论】:

    • 好的,感谢您的信任投票。目前,我实际上更倾向于坚持 Sinatra + Sequel;对于不熟悉地形的人来说,在 Rails 中需要绕开的“东西”(不想称之为魔法)的数量仍然有点令人不安。这正是我喜欢 Sequel 而不是 ActiveRecord 的原因:API 是令人愉快的,并且遵循一些最不令人惊讶的路径。干杯!
    【解决方案2】:

    因为 sequel-rails 似乎不再维护,所以我寻找 forks。 The TalentBox version 似乎很有希望并且得到积极维护。

    但是,我必须补充一点,迁移(rake db:migrate 等)似乎有些损坏。我的 fork 中有一些补丁,请参阅 iblue/sequel-rails production branch。我最终会把他们推到人才箱,等他们稳定了。

    编辑: TalentBox 现在工作得很好。

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 2011-09-17
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 2014-01-26
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多