【问题标题】:Sequel ORM usage续集 ORM 用法
【发布时间】:2014-11-01 00:58:23
【问题描述】:

我目前正在做一个涉及网络编程的小型宠物项目,使用 红宝石。我是 web 编程、MVC、ORM 等的新手,所以这里有很多障碍。

无论如何,我在使用 Sequel 作为 ORM 时遇到了困难。

我已经运行了一个 PostgreSQL 数据库 (在没有使用 Sequel 的情况下创建,我只使用了一个普通的 PostgreSQL 命令),但是 我不知道从哪里/如何开始使用 Sequel 作为 ORM。

我知道如何使用 Sequel 连接到 PostgreSQL 数据库,然后呢?

一段时间以来,我陷入了这个问题,这让我很沮丧。 网站上的文档对我来说有点压倒性。尝试 IRC 频道没有任何答案..

我的第一个目标是制作一个简单的 Ruby 脚本,它能够使用 Sequel 作为 ORM 从 CSV 文件更新 PostgreSQL 中的表。

我迫切需要一些启示。

【问题讨论】:

  • 我认为你的问题太宽泛了。 Sequel 文档中究竟有什么让您感到困惑?我认为那里的 README 写得非常好,既适合初学者,也适合有经验的用户作为参考。
  • 你是怎么做到的? Sequel 备忘单和 README 应该可以让您轻松连接。
  • @the Tin Man,目前我可以在一遍又一遍地阅读文档后使用续集(仍处于新手阶段),直到我得到那个时刻......经过大量的反复试验和沮丧,哈哈。我现在再看这个问题,看起来很傻,我感到很尴尬。抱歉,如果这里没有接受的答案。
  • 进展不错。续集很棒,AHA!时刻来得比使用某些工具更快。请记住,Sequel 使使用数据集变得非常容易,并且建模不一定是最简单/最快的课程。续集和数据集和 SQL 是一个很好的起点,然后添加使用数据集的方法,然后开始建模。此外,Sequel-talk mail list 是 Sequel Q&A 的另一个来源。此外,请随时使用示例代码更新您的原始问题。我们会尽力提供帮助。

标签: ruby postgresql orm sequel


【解决方案1】:

我推荐 SinatraSequelHAML 作为 MVC 组合。

让 Sinatra 启动和运行很容易。

对视图使用 HAML 或 Erubis;我个人更喜欢 HAML,因为它非常简洁。

Sequel 有很好的文档记录,是我个人对 ORM 的偏好,因为它很灵活,让我可以构建直接映射到数据库架构并提供完整关系的类,或者使用数据集来快速轻松地访问数据库。

哦,关于使用 Sequel 更新 Postgres 表中的数据 - 这很简单。展示您已经拥有的代码,我相信我们可以为您指明正确的方向。

【讨论】:

  • 是的,我认为 Sequel(尤其是与其他 ORM 相比)的关键在于它实际上是关于数据集的,并且将表映射到模型类是严格可选的。
  • 是的,我绝对喜欢表到模型映射是可选的这一事实。它确实加快了快速'n脏工具的开发速度。
【解决方案2】:

了解所有所需内容的最佳方法是阅读一本介绍所有这些内容的好书。我强烈推荐“Agile Web Development With Rails”。它会教给你你需要知道的一切。

【讨论】:

  • 我觉得对Sequel不是很有用?
  • Rails 对于如何做事仍然非常固执己见,所以我认为学习 Ruby、MVC、ORM 的更温和的方法是 Sinatra,因为它非常适合简单的项目,可以轻松与 Sequel 集成、ActiveRecord、DataMapper 甚至 DBI。
  • mladen - 你是对的。当我回答时,我没有足够关注。我认为格雷格的回答可能更合适。
  • 我同意,一旦有人学习了 Ruby/MVC/ORM 基础知识,“使用 Rails 进行敏捷 Web 开发”是一本好书。 Rails 是一个很棒的平台,了解它的工作原理是一项很好的工作技能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-20
  • 2018-08-04
  • 2019-07-19
  • 1970-01-01
  • 2017-08-31
  • 2018-01-18
相关资源
最近更新 更多