Sam*_*ron 8 ruby activerecord ruby-on-rails sequel
我正在考虑将Sequel用于我的一些毛茸茸的SQL,我发现在Active Record中很难制作.
在同一个项目中使用Sequel和ActiveRecord时,有什么需要注意的吗?(除了在续集等中没有AR验证的明显的...)
Jer*_*ans 20
免责声明:我是续集维护者.
使用Rails时,续集很容易在ActiveRecord的旁边使用或代替ActiveRecord.您必须手动设置数据库连接,但除此之外,用法类似.您的续集模型文件在app/models中,与ActiveRecord模型的工作方式类似.
设置数据库连接并不繁琐,通常在environment.rb中需要续集一行,并在每个环境文件(development.rb,test.rb,production.rb)中添加一行来执行以下操作:
DB = Sequel.connect(...)
因此,如果您认为4行设置代码繁琐,那将是单调乏味的.
除非您要定位多个数据库,否则使用原始SQL通常不是问题.避免它的主要原因是冗长的冗长.Sequel支持使用原始SQL至少和ActiveRecord一样容易,但是在Sequel中,你需要使用原始SQL的时间通常很少.
顺便提一下,Sequel附带了多个验证插件.validation_class_methods插件类似于ActiveRecord验证,使用类方法.validation_helpers插件使用实例级方法具有更简单的实现,但两者都可以做大致相同的事情.
最后,我会说如果你已经有了正常工作的ActiveRecord代码,除非你打算添加功能,否则将代码移植到Sequel可能并不值得.
归档时间: |
|
查看次数: |
3140 次 |
最近记录: |