我发现一篇旧帖子讨论了如何在 sinatra 中处理数据库,但是互联网上关于 ORM 和 ruby 中的 DB 连接的所有内容似乎都已经过时了。
activerecord 现在是无处不在的标准吗?
编辑:我使用 postgres,但真正重要的是它是一个 SQL。
我看过datamapper,但所有提到它的东西都已经有一年多了,根据http://datamapper.org/,最后一个版本大约是一年前,但我离开了吗?
数据映射器的年龄是否显示?
我发现一篇旧帖子讨论了如何在 sinatra 中处理数据库,但是互联网上关于 ORM 和 ruby 中的 DB 连接的所有内容似乎都已经过时了。
activerecord 现在是无处不在的标准吗?
编辑:我使用 postgres,但真正重要的是它是一个 SQL。
我看过datamapper,但所有提到它的东西都已经有一年多了,根据http://datamapper.org/,最后一个版本大约是一年前,但我离开了吗?
数据映射器的年龄是否显示?
Datamapper 在 Sinatra 社区中更受欢迎。由于 Sinatra 与数据库无关,因此您可以坚持任何您喜欢的 Ruby DB 教程。然而,datamapper.org 上的文档是一个好的开始。是的,其中一些已经过时了。因此,如果您遇到困难,请转到 IRC 频道,大多数时候有人会很快帮助您。
顺便说一句,如果你熟悉 SQL,我推荐你使用 Sequel。在大多数情况下,它不如 Datamapper 舒服,但更可预测。Datamapper 的舒适性是有代价的:虽然它应该可以工作,但有些东西却无法工作。Datamapper 代码做了很多元编程魔法,并不是所有的 DB 驱动程序都像最流行的驱动程序一样复杂。
顺便说一句:Datamapper 是世界上最舒适的 ORM,甚至比 AR 更舒适。;)
ActiveRecord 是 rails 附带的标准 DB gem,所以它肯定被大量使用。正如您链接到的帖子中提到的,datamapper 也是一种流行的 gem,并且具有类似的语法。两者都可以正常工作,但我个人更喜欢 sinatra 的 datamapper。在这里查看 sinatra + activerecord ,或者只使用datamapper。