Ruby 的简单本地数据库解决方案?

Simple Local Database Solution for Ruby?

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

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

我已经尝试使用 ruby gem 'sequel',但数据似乎不会在程序的 运行 之外持续存在。我需要下载一些数据库软件才能使用 'sequel' 吗?另外我没有使用 Rails 框架,只是 Ruby.

非常感谢任何和所有指导!

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

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

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

这是covered in the Sequel docs