0

我正在尝试编写一个简单的 Ruby/Nokogiri 刮板来从多个页面获取事件信息,然后将其输出到附加到每周发送的电子邮件的 CSV 中。

我已经完成了抓取组件和 CSV 组件,并且运行良好。但是,我现在意识到我需要知道何时添加了新事件,这意味着我需要某种数据库。理想情况下,我只会将其存储在本地。

我已经尝试过使用 ruby​​ gem 'sequel',但数据似乎并没有在程序运行之后持续存在。我是否需要下载一些数据库软件才能使用“续集”?另外我没有使用 Rails 框架,只是使用 Ruby。

任何和所有的指导都深表感谢!

4

1 回答 1

3

我猜你做到了Sequel.sqlite,就像 Sequel README 中的第一个示例一样,它创建了一个内存中的 SQLite 数据库。要在文件系统而不是内存中创建数据库,只需将路径传递给它,例如:

Sequel.sqlite("./my-database.db")

当然,这是假设您安装了 sqlite3 gem。如果给定的文件不存在,它将被创建。

在 Sequel docs 中有介绍

于 2016-06-30T18:03:18.117 回答