从今年夏天开始,我一直在学习 Rails,并用它编写了一些成功的独立应用程序,并且已经真正了解 Rails 的几乎所有内容。
然而,我目前的项目正在编写 Rails 作为数据库的前端,该数据库将用于其他事物(Web 服务、数据仓库、其他应用程序连接)——我意识到 ActiveRecord 以及大部分围绕开发的 Rails当谈到这种方法时,AR 似乎是非常单一的。
注意:我不是指传统数据库,即。我们必须插入的一个,但被设计为“回到过去”..
Rails 似乎认为它是并且应该是唯一使用这些数据的应用程序。当涉及到复合主键(这是你不能调整的东西,比如表命名和列命名)时,我越来越注意到它。
虽然我知道有一个复合键 gem,但我觉得我正在开发一个依赖于这个单个 gem 工作的整个 MVC 应用程序。我担心我会遇到越来越多这样的事情。我已经研究过替代的 ORM,但似乎许多宝石都依赖于 ActiveRecord。
我想我对 ActiveRecord 的这种明显自私的角度感到有些惊讶和难过。
有人对 Rails 如何与企业级数据库一起工作有任何反馈或成功吗?