github上似乎至少有四个repos声称将在Sequel中绑定最新的Rails 3测试版。
有没有人在Rails 3项目中成功地用Sequel替换了ActiveRecord ?你能给我一些提示,告诉我怎样做最好吗?
我有兴趣在Rails 3上开始一个新项目,并试图以正确的方式开始:理想的续作,最小的,全功能的(如果不会痛苦的话,有设计)。我知道这不是一堆幸运的宝石,但这些宝石吸引了我的蜘蛛感。我正在寻找任何可以帮助我解决任何gem问题和冲突的建议。
我在Rails 2和3中使用了Sequel。如果您不使用任何ActiveRecord集成特性,实际上即使使用Rails 2也很容易,您只需要在环境文件(environment)中手动设置Sequel数据库连接。Rb或environments/*. Rb),或在初始化式中。你的Sequel模型仍然在app/models/中。
使用Rails 3和Sequel active_model插件,从代码的角度来看,集成应该工作得很好。github repos所做的大部分工作都是处理rake任务和生成器之类的事情,这些虽然很好,但实际上并不是必需的。
因为似乎不再维护sequel-rails,所以我寻找分叉。TalentBox版本似乎很有前途,并且正在积极维护。
我不得不补充,然而,迁移(rake db:migrate
和类似的)似乎有点坏了。在我的分支中有一些补丁,请参阅iblue/sequel-rails生产分支。我最终会把他们推到人才箱,当他们稳定的时候。
编辑: TalentBox现在工作得很好。