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

时间:2016-06-30 17:56:47

标签: ruby database csv sequel sequel-gem

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

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

我已经使用了红宝石的续集'续集,但数据似乎并没有超出程序的运行范围。我是否需要下载一些数据库软件才能使用续集'?我也没有使用Rails框架,只有Ruby。

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

1 个答案:

答案 0 :(得分:3)

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

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

当然,假设您已安装sqlite3 gem。如果给定的文件不存在,则会创建它。

这是covered in the Sequel docs